42225
119
103
113
109
59
63
53
49
98
84
89
93
155
0
81
81
86
86
91
91
96
95
96
111
86
101
21
26
51
36
83
81
118
143
66
89
86
88
114
91
93
96
120
112
110
102
38
24
29
33
120
102
102
120
81
82
62
80
85
87
87
85
106
87
67
66
110
112
92
90
90
92
72
70
95
97
97
95
95
116
56
75
98
106
121
120
112
131
94
88
96
110
102
84
60
1
16
58
44
6
42
50
11
48
54
53
101
100
119
103
82
82
101
83
118
100
81
82
180
143
82
61
63
58
86
85
109
87
87
86
89
85
86
88
89
87
67
69
111
90
113
111
92
91
93
90
91
90
94
92
71
74
96
95
97
117
96
95
95
95
95
75
0
31
33
34
35
37
38
40
21
23
24
26
27
28
30
51
52
54
55
57
58
60
41
42
44
45
47
48
50
71
72
74
75
77
78
80
61
62
64
65
67
68
70
111
112
114
115
117
118
120
121
102
104
105
107
108
110
131
132
134
135
137
138
140
121
122
124
125
127
128
130
151
152
154
155
157
158
159
141
142
144
145
147
148
149
181
119
81
103
161
0
51
54
56
59
41
44
46
49
91
93
96
99
81
83
86
89
131
133
136
138
121
123
126
128
181
0
51
54
56
59
41
44
46
49
91
93
96
99
81
83
86
89
131
133
136
138
121
123
126
128
181
55
116
144
69
35
99
124
112
93
92
67
15
118
83
26
74
138
0
31
33
35
37
39
21
23
25
27
29
71
73
75
77
79
61
63
65
67
69
111
113
115
117
119
101
103
105
107
109
151
153
155
157
159
141
143
145
147
149
181
0
32
34
36
38
40
22
24
26
28
30
72
74
76
78
80
62
64
66
68
70
112
114
116
118
120
102
104
106
108
110
152
154
156
158
160
142
144
146
148
150
181
81
96
91
106
21
116
131
97
105
91
86
81
116
131
106
21
97
105
99
103
109
94
88
114
119
84
120
123
83
160
42
22
104
148
46
138
156
76
100
82
140
122
80
62
177
165
22
31
77
121
87
21
84
31
116
140
196
64
78
94
88
61
196
94
88
84
78
61
96
81
141
106
91
148
86
91
116
81
140
139
163
64
104
122
100
190
23
36
165
88
177
115
120
61
103
121
119
81
102
181
100
82
159
143
12
96
158
105
30
78
101
107
48
55
118
125
106
8
37
139
64
11
96
102
103
26
74
137
83
98
94
108
105
116
134
148
86
41
96
91
58
121
64
94
88
83
99
134
127
126
116
96
91
86
41
78
121
64
119
103
113
109
59
63
53
49
98
84
89
93
155
0
81
81
86
86
91
91
96
95
96
111
86
101
21
26
51
36
83
81
118
143
66
89
86
88
114
91
93
96
120
112
110
102
39
24
29
33
120
102
102
120
81
82
62
80
85
87
87
85
106
87
67
66
110
112
92
90
90
92
72
70
95
97
97
95
95
116
56
75
98
106
121
120
112
131
94
88
96
110
102
84
60
1
16
58
44
6
42
50
11
48
54
53
101
100
119
103
82
82
101
83
118
100
81
82
180
143
82
61
63
58
86
85
109
87
87
86
89
85
86
88
89
87
67
69
111
90
113
111
92
91
93
90
91
90
94
92
71
74
96
95
97
117
96
95
95
95
95
75
0
33
34
36
37
39
40
21
23
24
26
27
29
30
31
53
54
56
57
58
60
41
43
44
46
47
48
50
51
73
74
76
77
78
80
61
63
64
66
67
68
70
71
113
114
116
117
118
120
101
123
104
106
107
108
110
111
133
134
135
137
138
140
121
123
124
125
127
128
130
131
153
154
155
157
158
160
141
143
144
145
147
148
150
151
181
101
83
105
163
0
53
36
58
60
43
46
48
51
93
95
98
100
83
85
88
90
132
135
138
140
122
125
127
130
181
0
53
55
58
41
43
45
48
30
93
95
98
100
83
85
88
90
132
135
137
140
122
125
127
130
181
55
116
144
69
35
99
124
112
93
92
67
15
118
83
26
74
138
0
31
33
35
37
39
21
23
25
27
29
71
73
75
77
79
61
63
65
67
69
111
113
115
117
119
101
103
105
107
109
151
153
155
157
159
141
143
145
147
149
181
0
32
34
36
38
40
22
24
26
29
30
72
74
76
78
80
62
64
66
68
70
112
114
116
118
120
102
104
106
108
110
152
154
156
158
160
142
144
146
148
150
181
81
96
91
106
21
116
131
97
105
91
86
81
116
131
106
21
97
105
99
103
109
94
88
114
119
84
120
123
83
160
42
22
104
148
46
138
156
76
82
83
122
123
61
64
178
168
22
31
77
121
87
21
84
31
116
140
196
64
78
94
88
61
196
94
88
84
78
61
96
81
141
106
91
148
86
91
116
81
140
139
163
64
104
122
100
190
23
36
165
88
177
115
102
63
125
123
140
83
104
181
82
84
141
144
12
96
158
105
30
78
101
107
48
55
118
125
106
8
37
139
64
11
96
102
103
26
74
137
83
98
94
108
105
116
134
148
86
41
96
91
58
121
64
94
88
83
99
134
127
126
116
96
91
86
41
78
121
64
119
103
113
109
59
63
53
49
98
84
89
93
155
0
81
81
86
86
91
91
96
95
96
111
86
101
21
26
51
36
83
81
118
144
66
89
86
88
114
91
93
96
120
112
110
102
39
23
28
33
120
102
102
120
81
82
62
80
85
87
87
85
106
87
67
66
110
112
92
90
90
92
72
70
95
97
97
95
95
116
56
75
98
106
121
120
112
131
94
88
96
110
102
84
60
1
16
58
44
6
42
50
11
48
54
53
101
100
119
103
82
82
101
83
118
100
81
82
180
144
82
61
63
58
86
85
109
87
87
86
89
85
86
88
89
87
67
69
111
90
113
111
92
91
93
90
91
90
94
92
71
74
96
95
97
117
96
95
95
95
95
75
0
34
35
37
38
40
21
22
24
25
27
28
29
31
32
54
55
57
58
59
41
42
44
45
47
48
49
51
52
74
75
77
78
79
61
62
84
65
67
68
69
71
72
114
115
117
118
119
101
102
144
105
107
108
109
111
112
134
135
136
138
139
121
122
124
125
127
128
129
131
132
154
155
156
158
159
141
142
143
145
146
148
149
151
152
181
102
64
106
164
0
54
56
59
41
44
47
49
52
94
96
99
81
84
86
89
91
133
136
138
121
123
126
128
131
181
0
54
36
59
41
44
47
49
51
94
96
99
81
84
86
89
91
133
136
138
121
124
126
128
131
181
55
116
144
69
35
99
124
112
93
92
67
15
118
83
26
74
138
0
31
33
35
37
39
21
23
25
27
29
71
73
75
77
79
61
63
65
67
69
111
113
115
117
119
101
103
105
107
109
151
153
155
157
159
141
143
145
147
149
181
0
32
34
36
38
40
22
24
26
29
30
72
74
76
78
80
62
64
66
68
70
112
114
116
118
120
102
104
106
108
110
152
154
156
158
160
142
144
146
148
150
181
81
96
91
106
21
116
131
97
105
91
86
81
116
131
106
21
97
105
99
103
109
94
88
114
119
84
120
123
83
160
42
22
104
128
46
138
156
76
83
84
123
124
62
85
179
168
22
31
77
121
87
21
84
31
116
140
196
64
78
94
88
61
196
94
88
84
78
61
96
81
141
106
91
148
86
91
116
81
140
139
163
64
104
122
100
173
23
36
165
88
177
115
103
64
126
124
121
84
105
181
83
85
142
145
12
96
159
105
30
78
101
107
48
55
119
124
106
8
37
139
64
11
96
102
103
26
74
137
83
98
94
108
105
116
134
148
86
41
96
91
58
121
64
94
88
83
99
134
127
126
116
96
91
86
41
78
121
64
119
103
113
109
59
63
53
49
98
84
89
93
155
0
81
81
86
86
91
91
96
95
96
111
86
101
21
26
31
36
83
81
118
144
66
89
86
88
114
91
93
96
120
112
110
102
39
23
29
33
120
102
102
120
81
82
62
80
85
87
87
85
106
87
67
66
110
112
92
90
90
92
72
70
95
97
97
95
95
116
56
75
98
106
121
120
112
131
94
88
96
110
102
84
59
1
16
58
44
6
42
50
11
48
54
53
101
100
119
103
82
82
101
83
118
100
81
82
180
143
82
61
63
58
86
85
109
87
87
86
89
85
86
88
89
87
66
69
111
90
113
111
92
91
93
90
91
90
94
92
71
74
96
95
97
117
96
95
95
95
95
75
0
35
36
38
39
40
22
23
25
26
28
29
31
32
33
55
56
58
59
60
42
43
45
46
48
49
50
52
53
75
76
78
79
80
62
63
85
66
68
69
70
72
73
115
116
118
119
120
102
103
145
106
107
109
110
112
113
135
136
138
139
140
122
123
125
126
127
129
130
132
133
154
156
157
159
160
162
163
144
146
147
149
150
152
153
190
103
85
107
165
0
55
57
60
43
45
48
50
53
95
97
100
82
85
87
90
92
134
137
139
122
124
127
129
132
181
0
35
57
60
43
45
47
50
52
95
97
100
82
85
87
90
92
134
137
139
122
124
127
129
132
181
55
116
144
69
35
99
124
112
93
92
67
15
118
84
26
74
138
0
31
33
35
37
39
21
23
25
27
29
71
73
75
77
79
61
63
65
67
69
111
113
115
117
119
101
103
105
107
109
151
153
155
157
159
141
143
145
147
149
181
0
32
34
36
38
40
22
24
26
29
30
72
74
76
78
80
62
64
66
68
70
112
114
116
118
120
102
104
106
108
110
152
154
156
158
160
142
144
146
148
150
181
81
96
91
106
21
116
131
97
105
91
86
81
116
131
106
21
97
105
99
103
109
94
88
114
119
84
120
123
83
160
42
22
104
148
46
138
156
76
84
85
124
125
83
86
180
169
22
31
77
121
87
21
84
31
116
140
197
64
78
94
88
61
196
94
88
84
78
61
96
81
141
106
91
148
86
91
116
81
140
139
163
84
104
102
100
192
23
36
165
88
177
115
104
65
128
125
122
85
106
181
83
86
143
147
12
96
159
105
30
78
101
107
48
55
119
124
106
8
37
139
64
11
96
102
103
26
74
137
83
98
94
108
105
116
134
148
86
41
96
91
58
121
64
93
88
83
99
134
127
126
116
96
91
86
41
78
121
64
119
103
113
109
59
63
53
49
98
84
89
93
155
0
81
81
86
86
91
91
96
95
96
111
86
101
41
26
51
36
83
81
119
144
66
89
86
88
114
91
93
96
120
112
110
102
39
23
29
33
120
102
102
120
100
82
62
80
85
87
87
85
106
87
67
66
110
112
92
90
90
92
72
70
115
97
97
95
95
116
56
75
98
106
121
120
112
131
94
88
96
110
102
84
59
21
16
58
44
6
42
49
11
48
54
53
101
100
119
103
82
82
101
83
119
100
81
82
180
143
82
61
63
58
86
85
109
87
87
86
89
85
86
88
88
87
66
69
111
90
113
111
92
91
93
90
91
90
94
92
71
74
96
95
97
117
96
95
95
95
95
75
0
36
37
39
40
2
3
4
26
27
29
30
12
33
14
56
57
58
60
41
43
44
46
47
48
50
51
53
54
76
77
78
80
61
63
64
86
67
69
70
71
73
74
116
117
118
120
101
103
104
126
107
108
110
111
113
114
136
137
138
140
121
123
124
126
127
128
130
131
133
134
155
157
158
180
161
163
144
145
147
148
130
131
153
154
171
104
86
108
166
0
56
38
21
43
46
48
51
33
96
98
81
83
86
88
91
93
135
138
140
123
125
128
130
133
181
0
56
38
21
43
46
48
51
33
96
98
81
83
86
88
91
93
135
138
140
123
125
128
130
133
181
55
116
144
69
35
99
124
112
93
92
67
15
118
83
26
74
138
0
31
33
35
37
39
21
23
25
27
29
71
73
75
77
79
61
63
65
67
69
111
113
115
117
119
101
103
105
107
109
151
153
155
157
159
141
143
145
147
149
181
0
32
34
36
38
40
23
24
26
29
31
72
74
76
78
80
62
64
66
68
70
112
114
116
118
120
102
104
106
108
110
152
154
156
158
160
142
144
146
148
150
181
81
96
91
106
21
116
131
97
105
91
86
81
116
131
106
21
97
105
99
103
109
94
88
114
119
84
100
123
83
160
42
22
104
148
46
138
156
76
85
86
125
126
64
67
161
170
22
31
77
121
87
21
84
31
116
140
197
64
78
94
88
61
196
94
88
84
78
61
96
81
141
106
91
148
86
91
116
81
140
139
163
84
104
102
100
192
23
36
165
88
177
115
105
66
108
126
123
86
106
181
84
87
144
147
12
96
159
105
30
78
101
107
48
55
119
124
106
8
37
139
64
11
96
102
103
26
74
137
83
98
94
108
105
116
134
148
86
41
96
91
58
121
64
93
88
83
99
134
127
126
116
96
91
86
41
78
121
64
119
103
113
109
59
63
53
49
98
83
89
93
155
0
81
81
86
86
91
91
96
95
96
111
86
101
41
26
51
36
83
81
119
144
66
89
86
88
114
91
93
96
120
112
110
102
38
24
29
33
120
102
102
120
100
82
62
80
85
87
87
85
106
87
67
66
110
112
92
90
90
92
72
70
115
117
97
95
95
116
56
75
98
106
121
120
112
131
94
88
96
110
102
84
59
1
16
58
44
6
42
49
11
48
54
53
101
100
118
104
82
82
101
83
119
100
81
82
180
143
82
61
63
58
86
85
109
87
87
86
89
85
86
88
88
87
66
69
111
90
113
111
92
91
93
90
91
90
94
92
71
74
96
95
97
117
96
95
95
95
95
75
0
34
35
37
38
20
1
3
24
25
27
28
30
31
13
54
55
57
58
60
41
43
44
45
47
48
50
51
52
74
75
77
78
80
61
62
84
65
67
68
70
71
72
114
115
117
118
120
101
103
124
105
107
108
110
111
112
134
135
137
138
140
121
123
124
125
127
128
130
131
132
154
155
157
158
159
141
162
144
145
147
148
149
151
152
181
102
84
106
164
0
54
56
59
42
44
47
29
32
94
96
99
82
84
86
89
91
133
136
139
121
124
126
128
131
181
0
54
57
59
42
44
47
50
52
94
96
99
81
84
86
89
91
134
136
138
121
123
126
129
131
181
55
116
144
69
35
99
124
112
93
92
67
15
118
84
26
74
138
0
31
33
35
37
39
21
23
25
27
29
71
73
75
77
79
61
63
65
67
69
111
113
115
117
119
101
103
105
107
109
151
153
155
157
159
141
143
145
147
149
181
0
32
34
36
38
40
22
24
26
29
30
72
74
76
78
80
62
64
66
68
70
112
114
116
118
120
102
104
106
108
110
152
154
156
158
160
142
144
146
148
150
181
81
96
91
106
21
116
131
97
105
91
86
81
116
131
106
21
97
105
99
103
109
94
88
114
119
84
100
123
83
160
42
22
104
148
46
138
156
76
83
85
123
125
62
65
180
169
22
31
77
121
87
41
84
31
116
140
197
64
78
94
88
61
196
94
88
84
78
61
96
81
141
106
91
148
86
91
116
81
140
139
163
64
104
122
100
192
23
36
165
88
177
115
103
64
127
124
101
84
105
181
83
85
142
146
12
96
159
105
30
78
101
107
48
55
119
124
106
8
37
139
64
11
96
102
103
26
74
137
83
98
94
108
105
116
134
148
86
41
96
91
58
121
64
93
88
83
99
134
127
126
116
96
91
86
41
78
121
64
119
103
113
109
59
63
53
49
99
84
89
93
155
0
81
81
86
86
91
91
96
95
96
111
86
101
41
26
51
36
83
81
98
144
66
89
86
88
114
91
93
96
120
112
110
102
38
24
28
33
120
102
102
100
100
82
62
80
85
87
87
85
106
87
67
66
110
112
92
90
90
92
72
70
115
117
97
95
95
116
56
75
98
106
121
119
112
131
94
88
96
110
103
84
60
1
16
58
44
6
42
49
11
48
54
53
101
100
118
104
102
82
101
84
98
100
81
82
180
143
82
61
63
58
86
85
109
87
87
86
89
85
86
88
88
87
66
69
111
90
113
111
92
91
93
90
91
90
94
92
71
74
96
95
97
117
96
95
95
95
95
75
0
33
34
36
37
39
40
21
23
24
26
27
29
30
31
53
54
56
57
58
60
41
43
44
46
47
48
50
51
73
74
76
77
78
80
61
83
64
66
67
68
70
71
113
114
115
117
118
120
101
123
104
105
107
108
110
111
133
134
135
137
138
140
121
123
124
125
127
128
130
131
153
154
155
157
158
160
141
143
144
145
147
148
150
151
181
101
83
105
163
0
53
55
58
41
43
45
48
50
93
95
98
100
83
85
88
90
132
135
137
140
122
125
127
130
181
0
53
36
58
41
43
46
48
50
92
95
98
100
83
85
88
90
132
135
137
140
122
125
128
130
181
55
116
144
69
35
99
124
112
93
92
67
15
118
84
26
54
138
0
31
33
35
37
39
21
23
25
27
29
71
73
75
77
79
61
63
65
67
69
111
113
115
117
119
101
103
105
107
109
151
153
155
157
159
141
143
145
147
149
181
0
32
34
36
38
21
22
24
26
29
30
72
74
76
78
80
62
64
66
68
70
112
114
116
118
120
102
104
106
108
110
152
154
156
158
160
142
144
146
148
150
181
81
96
91
106
21
116
131
97
105
91
86
81
116
131
106
21
97
105
99
103
109
94
88
114
119
84
120
123
83
160
42
22
124
148
46
138
156
76
82
83
122
123
61
64
178
167
22
31
77
121
87
21
84
31
116
140
197
64
78
94
88
61
196
94
88
84
78
61
96
81
141
106
91
148
86
91
116
81
160
139
164
84
104
122
100
192
23
36
165
88
178
115
102
62
105
123
140
83
104
181
82
84
141
144
12
96
159
105
30
78
101
107
48
55
119
124
106
8
37
139
64
11
96
102
103
26
74
137
83
98
94
108
105
116
134
148
86
41
96
91
58
121
64
93
88
83
99
134
127
126
116
96
91
86
41
78
121
64
119
103
113
109
59
63
53
48
99
84
89
93
155
0
81
81
86
86
91
91
96
95
96
111
86
101
41
26
51
36
84
81
98
144
66
89
86
88
114
91
94
96
120
112
110
102
39
24
28
33
120
102
82
100
120
82
62
80
85
87
87
85
106
87
67
66
110
112
92
90
90
92
72
70
115
117
97
95
95
116
56
75
98
106
121
119
112
131
94
88
96
110
103
84
60
1
16
58
44
6
42
49
11
48
54
53
101
100
118
103
82
82
81
84
98
100
81
82
180
143
82
61
63
58
86
85
109
87
87
86
89
85
86
88
88
87
66
68
111
90
113
111
92
91
93
90
91
90
94
92
71
74
96
95
97
117
96
95
95
95
95
75
0
32
33
34
36
37
39
40
22
23
24
26
27
29
30
51
53
54
56
57
59
60
41
43
44
46
47
49
50
71
73
74
76
77
78
80
81
63
64
66
67
69
70
111
113
114
116
117
118
120
122
103
104
106
107
109
110
131
133
134
136
137
139
140
121
123
124
126
127
128
130
151
153
154
155
157
158
160
141
143
144
146
147
148
150
181
119
82
103
161
0
32
54
56
59
42
44
47
29
91
94
96
99
82
84
86
89
131
133
136
139
121
124
126
128
181
0
52
54
57
59
42
44
47
49
91
94
96
99
81
84
86
89
131
134
136
138
121
124
126
129
181
55
116
144
69
35
99
124
112
93
92
67
16
118
83
26
54
138
0
31
33
35
37
39
21
23
25
27
29
71
73
75
77
79
61
63
65
67
69
111
113
115
117
119
101
103
105
107
109
151
153
155
157
159
141
143
145
146
148
181
0
32
34
36
38
21
22
24
26
29
30
72
74
76
78
80
62
64
66
68
70
112
114
116
118
120
102
104
106
108
110
152
154
156
158
160
142
144
146
148
150
181
81
96
91
106
21
116
131
97
105
91
86
81
116
131
106
21
97
105
99
103
109
94
88
114
119
84
120
123
83
160
42
22
124
148
26
138
156
76
81
82
121
122
80
63
177
166
22
31
77
121
87
21
84
31
116
140
197
64
78
94
88
61
196
94
88
84
78
61
96
81
141
106
91
148
86
91
116
81
160
139
164
64
104
122
100
192
43
36
165
88
178
115
101
62
124
121
139
81
102
181
100
82
160
143
12
96
159
105
30
78
101
107
48
55
119
124
106
7
37
139
64
11
96
102
103
26
74
137
83
98
94
108
105
116
134
128
86
41
96
91
58
121
64
93
88
83
99
134
127
126
116
96
91
86
41
78
121
64
119
103
113
109
59
63
54
48
99
83
89
93
155
0
81
81
86
86
91
91
96
95
96
111
86
101
41
26
51
36
83
81
98
144
66
89
86
88
114
91
94
96
120
112
110
102
39
24
28
33
120
102
82
100
100
82
62
80
85
87
87
85
106
87
67
66
110
112
92
90
90
92
72
70
115
117
97
95
95
116
56
75
98
106
121
119
112
131
94
88
96
110
103
84
60
1
16
58
44
6
42
49
11
48
54
53
101
100
118
103
82
82
101
84
98
100
81
81
180
143
82
61
63
58
86
85
109
87
87
86
89
85
86
88
88
87
66
68
111
90
113
111
92
91
94
90
91
90
94
92
71
74
96
95
97
117
96
95
95
95
95
75
0
30
32
33
35
36
38
39
40
22
23
25
26
28
29
50
52
53
55
56
57
59
60
42
43
45
46
47
49
70
72
73
75
76
77
79
100
62
63
65
66
67
69
110
112
113
115
116
117
119
140
102
103
105
106
107
109
130
132
133
135
136
137
139
140
122
123
125
126
127
129
150
151
153
154
156
157
159
160
142
143
144
146
147
149
181
118
100
102
180
0
50
53
56
58
41
43
26
48
90
93
95
98
100
83
85
88
130
132
135
138
140
122
125
128
181
0
51
53
56
58
41
43
26
48
90
93
95
98
100
83
85
88
130
132
135
137
140
122
125
127
181
55
116
144
69
35
99
124
112
93
92
67
16
118
83
26
54
138
0
31
33
35
37
39
21
23
25
27
29
71
73
75
77
79
61
63
65
67
69
111
113
115
117
119
101
103
105
107
109
151
153
155
157
159
141
143
145
147
149
181
0
32
34
36
38
21
22
24
26
28
30
72
74
76
78
80
62
64
66
68
70
112
114
116
118
120
102
104
106
108
110
152
154
156
158
160
142
144
146
148
150
181
81
96
91
106
21
116
131
97
105
91
86
81
116
131
106
21
97
105
99
103
109
94
88
114
119
84
120
123
83
160
42
22
124
148
26
138
156
76
100
81
140
121
79
62
176
165
22
31
77
121
87
41
84
31
116
140
197
64
78
94
88
61
196
94
88
84
78
61
96
81
141
106
91
148
86
91
116
81
160
139
164
84
103
122
100
192
23
36
165
88
178
115
119
61
103
140
137
100
101
181
99
81
159
142
12
96
159
105
30
78
101
107
48
55
119
124
106
7
37
139
64
11
96
102
103
26
74
138
83
98
94
108
105
117
134
128
86
41
96
91
58
121
64
94
88
83
99
134
127
126
116
96
91
86
41
78
121
64
119
103
113
109
59
63
54
48
99
83
89
93
155
0
81
81
86
86
91
91
96
95
96
111
86
101
41
26
51
36
103
81
119
144
66
89
86
88
114
91
94
96
120
112
110
102
39
24
28
33
120
102
82
100
120
82
62
80
85
87
87
85
106
87
67
66
110
112
92
90
90
92
72
70
115
117
97
95
95
116
56
75
98
106
121
120
112
131
94
88
96
110
102
84
60
1
16
58
44
6
42
49
11
48
54
53
101
100
119
103
82
82
81
103
118
100
81
81
180
143
82
61
63
58
86
85
109
87
87
86
89
85
86
88
88
87
66
68
111
110
113
111
92
91
94
90
91
90
94
92
71
74
96
95
97
117
96
95
95
95
95
75
0
29
31
32
34
35
37
38
40
21
22
24
25
27
28
49
51
52
54
55
56
58
59
41
42
44
45
46
48
69
71
72
74
75
76
78
99
61
62
64
65
66
68
109
111
112
114
115
116
118
139
101
102
104
105
106
108
129
131
132
134
135
136
138
139
121
122
124
125
126
128
149
151
152
153
155
176
178
179
161
142
143
145
146
148
181
117
99
101
179
0
50
52
54
57
60
42
45
47
89
92
94
97
99
82
84
87
129
131
134
136
139
122
124
127
181
0
50
52
55
57
60
42
45
47
89
92
94
97
99
82
84
87
129
131
134
136
139
121
124
126
181
56
116
144
69
35
99
124
112
93
92
67
16
118
83
26
74
138
0
31
33
35
37
39
21
23
25
27
29
71
73
75
77
79
61
63
65
67
69
111
113
115
117
119
101
103
105
107
109
151
153
155
157
159
141
143
145
147
149
181
0
32
34
36
38
40
22
24
26
28
30
72
74
76
78
80
62
64
66
68
70
112
114
116
118
120
102
104
106
108
110
152
154
156
158
160
142
144
146
148
150
181
81
96
91
106
21
116
131
97
105
91
86
81
116
131
106
21
97
105
99
103
109
94
88
114
119
84
120
123
83
160
42
22
124
148
26
138
175
76
99
100
139
140
78
61
175
163
22
31
77
121
87
21
84
31
116
140
197
64
78
94
88
61
196
94
88
84
78
61
96
81
141
106
91
148
86
91
116
81
160
139
164
84
103
122
100
192
23
36
165
88
177
115
118
80
102
139
117
99
120
181
98
100
158
141
12
96
159
105
30
78
101
107
48
55
119
124
106
7
37
139
64
11
96
102
103
26
74
137
83
98
94
108
105
117
134
128
86
41
96
91
58
121
64
94
88
83
99
134
127
126
116
96
91
86
41
78
121
64
119
103
113
109
59
63
54
48
98
83
89
93
155
0
81
81
86
86
91
91
96
95
96
111
86
101
21
26
51
35
103
81
119
144
66
89
86
88
114
91
94
96
120
112
110
102
38
24
29
33
120
102
102
120
100
82
62
80
85
87
87
85
106
87
67
66
110
112
92
90
90
92
72
70
115
117
97
95
95
116
56
75
98
106
121
120
112
131
94
88
96
110
102
84
60
1
16
38
44
6
42
49
11
48
54
53
101
100
119
103
82
82
81
103
118
100
81
81
180
143
82
61
63
58
86
85
109
87
87
86
89
85
86
88
88
87
66
68
111
110
113
111
92
91
94
90
91
90
94
92
71
74
96
95
97
117
96
95
95
95
95
75
0
28
30
31
33
34
36
37
39
40
21
23
24
26
27
48
50
51
53
54
55
57
58
60
41
43
44
45
47
68
70
71
73
74
75
77
98
80
61
63
64
65
67
108
110
111
113
114
115
117
138
119
101
103
104
105
107
128
130
131
133
134
135
137
138
140
121
123
124
125
127
148
150
151
152
154
155
157
158
179
161
162
164
165
147
181
116
78
120
178
0
49
51
34
56
59
41
44
46
88
91
93
96
98
81
83
86
128
130
133
135
138
121
123
126
181
0
49
51
54
56
59
41
44
46
88
91
93
96
98
81
83
86
128
130
133
136
138
121
143
146
181
56
116
144
69
35
99
124
112
93
92
67
16
118
84
26
54
138
0
31
33
35
37
39
21
23
25
27
29
71
73
75
77
79
61
63
65
67
69
111
113
115
117
119
101
103
105
107
109
151
153
155
157
159
141
143
145
147
149
181
0
32
34
36
38
40
23
24
26
28
30
72
74
76
78
80
62
64
66
68
70
112
114
116
118
120
102
104
106
108
110
152
154
156
158
160
142
144
146
148
150
181
81
96
91
106
21
116
131
97
105
91
86
81
116
131
106
21
97
105
99
103
109
94
88
114
119
84
120
123
83
160
42
22
104
148
26
138
175
76
98
99
138
139
77
80
174
163
22
31
77
121
107
41
84
31
116
140
197
64
78
94
88
61
195
94
88
84
78
61
96
81
141
106
91
148
86
91
116
81
160
139
164
84
103
122
100
192
23
36
165
88
177
115
117
78
101
138
136
98
119
181
97
99
157
160
12
96
159
105
30
78
101
107
48
55
118
124
106
7
37
139
64
11
96
102
103
26
74
137
83
98
94
108
105
117
135
127
86
41
96
91
58
121
64
94
88
83
99
134
127
126
116
96
91
86
41
78
121
64
119
103
113
109
59
63
54
48
99
83
89
93
155
0
81
81
86
86
91
91
96
95
96
111
86
101
21
26
51
35
103
81
118
144
66
89
86
88
94
91
94
96
120
112
110
102
38
23
29
33
120
102
102
120
100
82
62
80
85
87
87
85
106
87
67
66
110
112
92
90
90
92
72
70
115
117
97
95
95
116
56
75
98
106
121
120
112
131
94
88
96
110
102
84
60
1
16
38
44
6
42
49
11
48
54
53
101
100
118
103
82
82
81
103
118
100
81
81
180
143
82
61
63
58
86
85
109
87
87
86
89
85
86
88
88
87
66
68
111
110
113
111
92
91
94
90
91
90
94
92
71
74
96
95
97
117
96
95
95
95
95
75
0
27
29
30
32
33
35
36
38
39
40
22
23
25
26
47
49
50
52
53
54
56
57
59
60
42
43
44
46
67
69
70
72
73
74
76
97
79
80
62
63
64
66
107
109
110
112
113
114
116
157
118
120
102
103
104
106
127
129
130
132
133
134
136
137
139
140
122
123
124
126
147
149
150
151
153
154
156
177
179
180
161
163
164
166
192
115
97
119
177
0
48
50
53
55
58
60
42
45
88
90
92
95
98
100
82
85
127
130
132
135
137
140
122
124
181
0
48
50
53
55
58
60
43
45
87
90
92
95
97
100
82
85
147
130
132
135
157
140
122
125
181
56
116
144
69
35
99
124
112
93
92
67
16
118
84
26
54
137
0
31
33
35
37
39
21
23
25
27
29
71
73
75
77
79
61
63
65
67
69
111
113
115
117
119
101
103
105
107
109
151
153
155
157
159
141
143
145
147
149
181
0
32
34
36
38
40
22
24
26
29
30
72
74
76
78
80
62
64
66
68
70
112
114
116
118
120
102
104
106
108
110
152
154
156
158
160
142
144
146
148
150
181
81
96
91
106
21
116
131
97
105
91
86
81
116
131
106
21
97
105
99
103
109
94
88
114
119
84
120
123
83
160
42
22
104
148
26
138
175
76
97
98
137
138
76
99
173
162
22
31
77
121
107
21
84
31
116
140
197
64
78
94
88
61
195
94
88
84
78
61
96
81
141
106
91
148
86
91
116
81
140
139
164
84
103
122
100
192
23
36
165
88
177
115
116
77
140
137
134
97
118
181
96
98
156
159
12
96
159
105
30
78
101
107
48
55
118
125
106
7
37
139
64
11
96
102
103
26
74
137
83
98
94
108
105
117
135
127
86
41
96
91
58
121
64
94
88
83
99
135
127
126
116
96
91
86
41
78
121
64
119
103
113
109
59
63
54
48
99
83
89
93
155
0
81
81
86
86
91
91
96
95
96
111
86
101
21
26
51
35
84
81
118
144
66
109
86
88
114
91
94
96
120
112
110
102
39
24
28
34
120
102
82
120
100
82
62
80
85
87
87
85
106
87
67
66
110
112
92
90
90
92
72
70
115
97
97
95
95
116
56
75
98
106
121
120
112
131
94
88
96
110
102
84
60
1
16
38
44
6
42
49
11
48
54
53
101
100
118
104
82
82
81
83
118
100
81
81
180
143
82
61
63
58
86
85
109
87
87
86
89
85
86
88
88
87
66
68
111
110
113
111
92
91
94
90
91
90
94
92
71
74
96
95
97
117
96
95
95
95
95
75
0
30
32
33
35
36
37
39
40
22
23
25
26
27
29
50
52
53
54
56
57
59
60
42
43
44
46
47
49
70
72
73
74
76
77
79
100
61
63
64
66
67
69
110
111
113
114
116
117
119
140
101
103
104
106
107
109
130
131
133
134
136
137
139
140
122
123
124
126
127
129
150
151
153
174
176
177
179
180
161
163
144
146
147
148
181
118
80
102
180
0
50
53
55
58
60
43
46
28
90
93
95
98
100
83
85
88
130
132
135
137
140
122
125
127
181
0
50
53
56
58
60
43
45
48
90
93
95
98
100
83
85
87
130
132
135
138
140
122
125
127
181
56
116
144
69
35
99
125
112
93
92
67
16
118
84
26
54
137
0
31
33
35
37
39
21
23
25
27
29
71
73
75
77
79
61
63
65
67
69
111
113
115
117
119
101
103
105
107
109
151
153
155
157
159
141
143
145
147
149
181
0
32
34
36
38
21
22
24
26
29
31
72
74
76
78
80
62
64
66
68
70
112
114
116
118
120
102
104
106
108
110
152
154
156
158
160
142
144
146
148
150
181
81
96
91
106
21
116
131
97
105
91
86
81
116
131
106
21
97
105
99
103
109
94
88
114
119
84
120
123
83
160
42
22
104
148
26
138
175
76
99
81
139
121
79
61
176
164
23
31
77
121
107
21
84
31
116
140
197
64
78
94
88
61
195
94
88
84
78
61
96
81
141
106
91
148
86
91
116
81
160
139
164
84
103
122
100
173
23
36
165
88
177
115
119
80
102
140
138
100
101
181
99
81
158
142
12
96
159
105
30
78
121
107
48
55
118
125
106
7
37
139
64
11
96
102
103
26
74
138
83
98
94
108
105
117
135
127
86
41
96
91
58
121
64
94
88
83
99
135
127
126
116
96
91
86
41
78
121
64
119
103
113
109
59
63
53
49
98
83
89
94
155
0
81
81
86
86
91
91
96
95
96
111
86
101
21
26
51
36
83
81
98
144
66
109
86
88
114
91
94
96
120
112
110
102
38
24
29
33
120
102
82
100
100
82
62
80
85
87
87
85
106
87
67
66
110
112
92
90
90
92
72
70
115
117
97
95
95
116
56
75
98
106
121
120
112
131
94
88
96
110
102
84
60
1
16
38
44
6
42
49
11
48
54
53
101
100
119
103
82
82
101
83
98
100
81
81
180
143
82
61
63
58
86
85
109
87
87
86
89
85
86
88
88
87
66
69
111
110
113
111
92
91
94
90
91
90
94
92
71
74
96
95
97
117
96
95
95
95
95
75
0
33
34
36
37
39
40
21
23
24
26
27
29
30
31
53
54
56
57
58
60
41
43
44
46
47
48
50
51
73
74
76
77
78
80
61
82
64
66
67
68
70
71
113
114
115
117
118
120
101
142
104
106
107
108
110
111
133
134
135
137
138
140
121
123
124
125
127
128
130
131
152
154
155
157
178
180
141
162
164
165
167
148
150
151
181
120
63
105
163
0
53
36
38
40
43
45
48
51
93
95
98
100
83
85
87
90
132
135
138
140
122
125
127
130
181
0
53
56
58
41
43
46
48
51
93
95
98
100
83
85
88
90
132
135
138
160
142
125
127
130
181
56
117
144
69
35
99
125
112
93
92
67
16
118
84
26
54
137
0
31
33
35
37
39
21
23
25
27
29
71
73
75
77
79
61
63
65
67
69
111
113
115
117
119
101
103
105
107
109
151
153
155
157
159
141
143
145
147
149
181
0
32
34
36
38
21
22
24
26
29
30
72
74
76
78
80
62
64
66
68
70
112
114
116
118
120
102
104
106
108
110
152
154
156
158
160
142
144
146
148
150
181
81
96
91
106
21
116
131
97
105
91
86
81
116
131
106
21
97
105
99
103
109
94
88
114
119
84
120
123
83
160
42
22
104
148
26
138
175
76
82
83
122
123
81
64
178
168
23
31
77
121
107
21
84
31
116
140
197
64
78
94
88
61
195
94
88
84
78
61
96
81
141
106
91
148
86
91
116
81
140
139
164
84
103
122
100
173
43
36
165
88
177
115
102
62
125
123
140
83
104
181
82
84
141
144
12
96
159
105
30
78
121
107
48
55
118
125
106
7
37
139
64
10
96
122
103
26
74
138
83
98
94
108
105
117
135
127
86
41
96
91
58
121
64
94
88
83
99
135
127
126
116
96
91
86
41
78
121
64
119
103
113
109
59
63
54
48
98
84
89
93
155
0
81
81
86
86
91
91
96
95
96
111
86
101
21
26
51
36
83
81
98
144
66
109
86
88
114
91
94
96
120
112
110
102
38
24
29
13
120
102
82
100
100
82
62
80
85
87
87
85
106
87
67
66
110
112
92
90
90
92
72
70
115
97
97
95
95
116
56
75
98
106
121
120
112
131
94
88
96
110
102
84
60
1
16
58
44
6
42
49
11
48
54
53
101
120
119
103
102
82
81
84
98
100
81
81
180
143
82
61
63
58
86
85
108
87
87
86
89
85
86
88
88
87
66
69
111
110
114
111
92
91
93
90
91
90
94
92
71
74
96
95
97
117
96
95
95
95
95
75
0
15
36
37
39
40
22
23
25
26
7
29
30
12
33
54
56
57
59
60
42
43
44
46
47
49
50
52
53
74
76
77
79
80
61
63
64
66
67
69
70
71
73
114
116
117
119
120
101
103
124
106
107
109
110
111
113
134
136
137
139
140
121
123
124
126
127
129
130
131
133
154
156
157
178
180
161
163
164
166
147
148
150
151
153
181
102
84
106
164
0
54
57
60
42
45
47
50
52
94
97
99
82
84
87
89
92
134
136
139
121
124
126
129
132
181
0
55
57
60
42
45
47
50
52
94
97
99
82
84
87
89
92
134
137
139
122
124
126
129
151
181
56
117
144
69
35
99
125
112
93
92
67
16
118
83
26
55
137
0
31
33
35
37
39
21
23
25
27
29
71
73
75
77
79
61
63
65
67
69
111
113
115
117
119
101
103
105
107
109
151
153
155
157
159
141
143
145
147
149
181
0
32
34
36
39
21
22
24
26
29
30
72
74
76
78
80
62
64
66
68
70
112
114
116
118
120
102
104
106
108
110
152
154
156
158
160
142
144
146
148
150
181
81
96
91
106
21
116
131
97
105
91
86
81
116
131
106
21
97
105
99
103
109
94
88
114
119
84
100
123
83
160
42
22
104
148
46
138
175
76
84
85
124
125
63
66
180
168
23
31
77
121
107
41
84
31
116
140
197
64
78
94
88
61
195
94
88
84
78
61
96
81
141
106
91
148
86
91
116
81
140
139
164
84
104
102
100
193
43
36
165
88
177
115
104
64
127
124
122
84
105
181
83
85
142
146
12
96
159
105
30
78
121
107
48
55
118
125
106
7
37
138
64
11
96
101
103
26
74
137
83
98
94
108
105
116
135
127
86
41
96
91
58
121
64
94
88
83
99
134
127
126
116
96
91
86
41
78
121
64
119
103
113
109
59
63
54
48
98
84
89
93
155
0
81
81
86
86
91
91
96
95
96
131
86
101
41
26
51
36
83
81
98
144
66
109
86
88
114
91
94
96
120
112
110
102
38
24
9
13
120
102
82
100
100
82
62
80
85
87
87
85
106
87
67
66
110
112
92
90
90
92
72
70
115
97
97
95
95
116
56
75
98
106
121
120
112
131
94
88
96
110
102
84
60
1
16
58
44
6
42
49
11
48
54
53
101
120
119
103
102
82
81
84
98
100
81
81
180
143
82
61
63
58
86
85
108
87
87
86
89
85
86
88
88
87
67
69
111
90
114
111
92
91
93
90
91
90
94
92
71
74
96
95
97
117
96
95
95
95
95
75
0
35
37
38
40
21
23
24
25
27
28
30
31
33
34
55
57
58
60
41
42
44
45
47
48
50
51
52
54
75
77
78
79
61
62
64
85
67
68
70
71
72
74
115
117
118
119
101
102
104
125
106
108
110
111
112
114
135
137
138
139
121
122
124
125
127
128
130
131
132
134
155
176
178
179
161
162
164
165
147
148
149
151
152
154
189
103
85
107
165
0
55
58
41
43
45
48
51
53
95
98
100
83
85
88
90
93
135
137
140
122
125
127
130
132
181
0
56
58
41
43
46
48
50
53
95
98
100
83
85
88
90
93
135
138
140
122
145
128
130
132
181
56
117
144
69
35
99
125
112
93
92
67
16
118
83
26
55
137
0
31
33
35
37
39
21
23
25
27
29
71
73
75
77
79
61
63
65
67
69
111
113
115
117
119
101
103
105
107
109
151
153
155
157
159
141
143
145
147
149
181
0
32
34
36
39
40
22
24
27
28
30
72
74
76
78
80
62
64
66
68
70
112
114
116
118
120
102
104
106
108
110
152
154
156
158
160
142
144
146
148
150
181
81
96
91
106
21
116
131
97
105
91
86
81
116
131
106
21
97
105
99
103
109
93
88
114
119
84
120
123
83
160
42
22
104
148
46
138
175
76
85
86
125
126
64
67
161
170
23
31
77
121
107
21
84
31
116
140
197
64
78
94
88
61
195
94
88
84
78
61
96
81
141
106
91
148
86
91
116
81
160
139
164
64
103
122
100
191
43
36
165
88
178
115
104
66
128
125
122
85
106
181
84
86
144
147
12
96
159
105
31
78
121
107
48
35
118
125
106
7
37
138
64
11
96
101
103
26
74
137
83
98
94
108
105
116
135
127
86
41
96
91
58
121
64
94
88
83
99
134
127
126
116
96
91
86
41
78
121
64
119
103
113
109
59
63
53
49
98
84
89
93
155
0
81
81
86
86
91
91
96
95
96
131
86
101
41
26
51
36
83
81
99
144
66
89
86
89
114
91
93
96
120
112
110
102
38
24
29
33
120
102
82
100
100
82
62
80
85
87
87
85
106
87
67
66
110
112
92
90
90
92
72
70
115
117
97
95
95
116
56
75
98
106
121
119
112
131
94
88
96
110
102
84
60
1
16
58
44
6
42
49
11
48
54
53
101
100
119
103
82
82
81
84
98
100
81
81
180
143
82
61
63
58
86
85
108
107
87
86
89
85
86
88
88
87
67
69
111
90
114
111
92
91
93
90
91
90
94
92
71
73
96
115
97
117
96
95
95
95
95
75
0
33
35
36
38
39
21
22
23
25
26
28
29
31
32
53
55
56
58
59
60
42
43
45
46
48
49
50
52
73
75
76
78
79
80
62
83
65
66
67
69
70
72
113
115
116
117
119
120
102
123
104
106
107
109
110
112
133
135
136
137
139
140
122
123
125
126
127
129
130
132
153
154
156
157
159
180
161
163
164
166
147
149
150
152
181
101
83
105
163
0
53
56
59
41
43
46
48
51
93
96
98
81
83
86
88
91
133
136
138
140
123
125
128
130
181
0
54
56
59
41
44
46
48
51
93
96
98
81
83
86
88
91
133
135
158
140
123
125
128
130
181
56
117
144
69
35
99
125
112
93
92
67
16
118
83
26
54
137
0
31
33
35
37
39
21
23
25
27
29
71
73
75
77
79
61
63
65
67
69
111
113
115
117
119
101
103
105
107
109
151
153
155
157
159
141
143
145
147
149
181
0
33
34
36
38
40
23
24
26
28
30
72
74
76
78
80
62
64
66
68
70
112
114
116
118
120
102
104
106
108
110
152
154
156
158
160
142
144
146
148
150
181
81
96
91
106
21
116
131
97
105
91
86
81
116
131
106
21
97
105
99
103
109
93
88
114
119
84
120
123
83
160
42
22
124
148
46
138
175
76
83
84
122
124
62
64
179
167
23
31
77
121
107
21
84
31
116
140
197
64
78
94
88
61
195
94
88
84
78
61
96
81
141
106
91
148
86
91
116
81
160
139
164
64
104
122
100
191
43
37
165
88
196
115
102
63
126
123
101
83
104
181
82
84
142
145
12
96
159
105
31
78
121
107
48
35
119
125
106
7
37
138
64
11
96
102
103
26
74
137
83
98
94
108
105
116
135
127
86
41
96
91
58
121
64
94
88
83
99
134
127
126
116
96
91
86
41
78
121
64
119
103
113
109
59
63
53
49
98
83
89
93
155
0
81
81
86
86
91
91
96
95
96
131
86
101
41
26
51
36
83
81
98
144
66
89
86
89
114
91
93
96
120
112
110
102
38
24
29
33
120
102
82
100
100
82
62
80
85
87
87
85
106
87
67
66
110
112
92
90
90
92
72
70
115
97
97
95
95
116
56
75
98
106
121
119
112
131
94
88
96
110
102
84
60
1
15
58
44
7
42
49
11
48
54
53
101
100
118
104
82
82
81
83
98
100
81
81
180
143
82
61
63
58
86
85
108
107
87
86
89
85
86
88
88
87
67
69
111
90
114
111
92
91
93
90
91
90
94
92
71
73
96
115
97
117
96
95
95
95
95
75
0
32
33
34
36
37
39
40
22
23
24
26
27
29
30
51
53
54
56
57
59
60
41
43
44
46
47
49
50
71
73
74
76
77
79
80
81
63
64
66
67
69
70
111
113
114
116
117
119
120
121
103
104
106
107
109
110
131
133
134
136
137
139
140
121
123
124
126
127
129
130
151
153
154
155
157
158
160
141
163
164
165
167
168
150
181
120
81
103
161
0
52
54
57
59
42
44
47
49
92
94
96
99
81
84
86
89
131
134
136
139
121
124
126
128
181
0
52
54
57
59
42
44
47
49
92
94
96
99
81
84
86
89
131
134
136
139
141
124
126
148
181
56
117
144
69
35
99
125
112
93
92
67
16
118
83
26
54
137
0
31
33
35
37
39
21
23
25
27
29
71
73
75
77
79
61
63
65
67
69
111
113
115
117
119
101
103
105
107
109
151
153
155
157
159
141
143
145
147
149
181
0
33
34
36
38
40
23
24
26
28
30
72
74
76
78
80
62
64
66
68
70
112
114
116
118
120
102
104
106
108
110
152
154
156
158
160
142
144
146
148
150
181
81
96
91
106
21
116
131
97
105
91
86
81
116
131
106
21
97
105
99
103
109
93
88
114
119
84
120
123
83
160
42
22
124
148
26
138
175
76
81
82
121
122
80
63
177
166
23
31
77
121
107
21
84
31
116
140
197
64
78
94
88
61
195
94
88
84
78
61
96
81
141
106
91
148
86
91
116
81
160
139
164
84
103
122
100
191
43
36
165
88
196
115
120
61
124
121
119
81
102
181
81
82
160
143
12
96
159
105
31
58
121
107
48
35
119
125
106
0
37
138
64
11
96
102
103
26
74
137
83
98
94
108
105
116
135
127
86
41
96
91
58
121
64
94
88
83
99
134
127
126
117
96
91
86
41
78
121
64
119
103
113
109
59
63
53
49
98
83
89
94
155
0
81
81
86
86
91
91
96
95
96
131
86
101
21
26
51
36
83
81
119
144
66
89
86
89
114
91
93
96
120
112
110
102
38
24
29
33
120
102
82
100
100
82
62
80
85
87
87
85
106
87
67
66
110
112
92
90
90
92
72
70
115
97
97
95
95
116
56
75
98
106
121
120
112
131
94
88
96
110
102
84
60
1
16
38
44
6
42
49
11
48
54
53
101
100
119
103
82
82
101
83
118
100
81
81
180
143
82
61
63
58
86
85
108
87
87
86
89
85
86
88
88
87
66
69
111
90
114
111
92
91
94
90
91
90
94
92
71
73
96
95
97
117
96
95
95
95
95
75
0
30
31
33
34
36
37
38
40
21
23
24
26
27
28
50
51
53
54
55
57
58
60
41
43
44
45
47
48
70
71
73
74
75
77
78
100
61
63
64
65
67
68
110
111
113
114
115
117
118
140
101
103
104
105
107
108
130
131
133
134
135
137
138
140
121
123
124
125
127
128
150
151
152
154
155
157
158
180
141
162
164
165
167
148
181
118
80
102
180
0
50
53
35
57
60
43
45
48
90
92
95
97
100
82
85
87
129
132
135
137
139
122
124
127
181
0
50
53
55
58
60
43
45
48
90
92
95
97
100
82
85
87
129
132
134
137
139
122
124
127
181
56
117
144
69
35
99
125
112
93
92
67
16
118
83
26
54
137
0
31
33
35
37
39
21
23
25
27
29
71
73
75
77
79
61
63
65
67
69
111
113
115
117
119
101
103
105
107
109
151
153
155
157
159
141
143
145
147
149
181
0
33
34
37
38
40
22
24
26
28
30
72
74
76
78
80
62
64
66
68
70
112
114
116
118
120
102
104
106
108
110
152
154
156
158
160
142
144
146
148
150
181
81
96
91
106
21
116
131
97
105
91
86
81
116
131
106
21
97
105
99
103
109
93
88
114
119
84
120
123
83
160
42
22
124
148
26
138
175
76
99
100
139
121
78
61
175
164
23
31
77
121
107
21
84
31
116
140
197
64
78
94
108
61
195
94
88
84
78
61
96
81
141
106
91
148
86
91
116
81
160
139
164
64
103
122
100
191
43
36
165
88
195
115
119
80
123
140
137
100
101
181
99
81
158
141
12
96
159
105
31
58
121
107
48
35
119
125
106
0
37
139
64
11
96
102
103
26
74
137
83
98
94
108
105
116
134
128
86
41
96
91
58
121
64
94
88
83
99
134
127
126
116
96
91
86
41
78
160
64
119
103
113
109
59
63
53
49
99
83
89
93
155
0
81
81
86
86
91
91
96
95
96
111
86
101
21
26
51
35
83
81
119
144
66
109
86
89
114
91
93
96
120
112
110
102
18
24
29
33
120
102
82
100
100
82
62
80
85
87
87
85
106
87
67
66
110
112
92
90
90
92
72
70
115
97
97
95
95
116
56
75
98
106
121
120
112
131
94
88
96
110
102
84
60
1
16
38
44
6
42
49
11
48
54
53
101
100
119
103
82
82
101
83
118
100
81
81
180
163
82
61
63
58
86
85
109
87
87
86
89
85
86
88
88
87
66
69
111
110
113
111
92
91
94
90
91
90
93
92
71
73
96
95
97
117
96
95
95
95
94
75
0
28
30
31
33
34
36
37
38
40
21
23
24
26
27
48
50
51
53
54
55
57
58
60
41
43
44
45
47
68
70
71
73
74
75
77
98
80
61
63
64
65
67
108
110
111
113
114
115
117
138
119
101
103
104
105
107
128
130
131
132
134
135
137
138
140
121
123
124
125
127
148
149
151
152
154
155
157
178
179
161
162
164
165
147
181
116
78
120
178
0
48
51
54
56
58
21
44
46
88
91
93
96
98
81
83
86
128
130
133
135
138
121
123
125
181
0
49
51
54
56
59
41
44
46
88
91
93
96
98
81
83
86
128
130
133
135
138
140
143
125
181
56
117
144
68
35
99
125
112
93
92
67
16
118
84
26
74
137
0
31
33
35
37
39
21
23
25
27
29
71
73
75
77
79
61
63
65
67
69
111
113
115
117
119
101
103
105
107
109
151
153
155
157
159
141
143
145
147
149
181
0
32
34
37
38
40
22
24
26
29
30
72
74
76
78
80
62
64
66
68
70
112
114
116
118
120
102
104
106
108
110
152
154
156
158
160
142
144
146
148
150
181
81
96
91
106
21
116
131
97
105
91
86
81
116
131
106
21
97
105
99
103
109
93
88
114
119
84
120
123
83
160
42
22
124
148
26
138
175
76
98
99
137
139
77
80
173
163
23
31
77
121
107
21
84
31
116
140
197
64
78
94
108
61
195
94
88
84
78
61
96
81
141
106
91
148
86
91
116
81
160
139
164
84
103
122
100
192
43
36
165
88
195
115
117
78
101
138
135
98
119
181
97
99
156
160
11
96
159
105
31
58
121
107
68
35
119
125
106
0
37
138
64
11
96
102
103
26
74
137
83
98
94
108
105
117
134
128
86
41
96
91
58
121
64
94
88
83
99
134
127
126
116
96
91
86
41
78
160
64
119
103
113
109
59
63
53
49
99
83
89
93
155
0
81
81
86
86
91
91
96
95
96
131
86
101
21
26
51
35
84
81
99
144
66
109
86
89
114
91
93
96
120
112
110
102
19
4
29
33
120
102
82
100
100
82
62
80
85
87
87
85
106
87
67
66
110
112
92
90
90
92
72
70
115
117
97
95
95
116
56
75
98
106
121
119
112
131
94
88
96
110
102
84
60
1
16
38
44
6
42
49
11
48
54
53
101
100
118
103
82
82
81
83
98
100
81
81
180
143
82
61
63
58
86
85
108
87
87
86
89
85
86
88
88
87
66
69
111
110
114
91
92
91
94
90
91
90
93
92
71
73
96
95
97
117
96
95
95
95
94
75
0
30
32
33
34
36
37
39
40
22
23
24
26
27
29
50
51
53
54
56
57
59
60
41
43
44
46
47
49
70
71
73
74
76
77
79
100
61
63
64
66
67
69
110
111
113
114
116
117
119
140
101
103
104
106
107
108
130
131
133
134
136
137
139
140
121
123
124
126
127
128
170
171
173
174
175
177
178
180
161
163
164
165
167
168
181
118
100
102
180
0
50
53
55
58
60
43
45
28
90
92
95
97
100
82
85
88
130
132
135
137
139
122
125
127
181
0
51
53
55
58
41
43
45
48
90
92
95
97
100
83
85
87
150
152
135
157
140
122
125
127
181
56
117
144
68
35
99
125
112
93
92
67
16
118
84
26
74
137
0
31
33
35
37
39
21
23
25
27
29
71
73
75
77
79
61
63
65
67
69
111
113
115
117
119
101
103
105
107
109
151
153
155
157
159
141
143
145
147
149
181
0
32
34
37
38
40
22
24
26
29
30
72
74
76
78
80
62
64
66
68
70
112
114
116
118
120
102
104
106
108
110
152
154
156
158
160
142
144
146
148
150
181
81
96
91
106
21
116
131
97
105
91
86
81
116
131
106
21
97
105
99
103
109
93
88
114
119
84
120
123
83
160
42
22
104
148
26
138
175
76
99
81
139
121
78
62
175
164
23
31
77
121
107
21
84
31
116
140
197
64
78
94
108
61
195
94
88
84
78
61
96
81
141
106
91
148
86
91
116
81
140
139
164
64
104
122
100
173
43
36
165
88
195
115
119
80
103
140
137
100
101
181
99
81
158
142
11
96
159
105
31
58
121
107
68
35
119
125
106
0
37
138
64
11
96
102
103
26
74
137
83
98
94
108
105
117
134
128
86
41
96
91
58
121
64
94
88
83
99
134
127
126
116
96
91
86
41
78
160
64
119
103
113
109
59
63
53
49
99
83
89
94
155
0
81
81
86
86
91
91
96
95
96
131
86
101
21
26
51
36
84
81
98
144
66
89
86
89
114
91
93
96
120
112
110
102
18
4
29
33
120
102
82
100
100
82
62
80
85
87
87
85
106
87
67
66
110
112
92
90
90
92
72
70
115
97
97
95
95
116
56
75
98
106
121
120
112
131
94
88
96
110
102
84
59
1
16
38
44
6
42
49
11
48
54
52
101
100
118
104
82
82
81
83
99
100
81
81
180
143
82
61
63
58
86
85
109
87
87
86
89
85
86
88
88
87
66
69
111
90
113
111
92
91
94
90
91
90
94
92
71
74
96
95
97
117
96
95
95
95
94
75
0
31
33
34
36
37
39
40
21
23
24
26
27
29
30
51
53
54
55
57
58
60
41
43
44
45
47
48
50
71
73
74
75
77
78
80
81
62
64
65
67
68
70
111
113
114
115
117
118
120
121
102
104
105
107
108
110
131
132
134
135
137
138
140
121
123
124
125
127
128
130
171
172
174
175
177
178
180
161
162
164
165
167
168
170
181
119
61
103
161
0
51
54
57
59
41
44
46
49
91
94
96
99
81
84
86
88
131
134
136
138
121
123
126
128
181
0
51
54
57
59
41
44
46
49
91
94
96
98
81
84
86
89
131
133
136
138
141
123
126
128
181
56
117
144
69
35
99
125
112
93
92
67
16
118
83
26
74
137
0
31
33
35
37
39
21
23
25
27
29
71
73
75
77
79
61
63
65
67
69
111
113
115
117
119
101
103
105
107
109
151
153
155
157
159
141
143
145
147
149
181
0
32
34
36
38
21
22
24
26
29
30
72
74
76
78
80
62
64
66
68
70
112
114
116
118
120
102
104
106
108
110
152
154
156
158
160
142
144
146
148
150
181
81
96
91
106
21
116
131
97
105
91
86
81
116
131
106
21
97
105
99
103
109
93
88
114
119
84
100
123
83
160
42
22
104
148
46
138
174
76
81
82
140
122
79
62
177
166
23
31
77
121
107
21
84
31
116
140
197
64
78
94
108
61
195
94
88
84
78
61
96
81
141
106
91
148
86
91
116
81
140
139
164
84
103
102
100
174
43
36
165
88
194
115
120
61
124
121
138
81
102
181
100
82
159
143
11
96
159
106
31
78
121
107
68
55
118
125
106
6
37
138
64
11
96
102
103
26
74
137
83
98
94
108
105
116
134
128
86
41
96
91
58
121
64
93
89
83
99
135
127
126
116
96
91
86
41
78
141
64
119
103
113
109
59
63
54
48
99
83
89
93
155
0
81
81
86
86
91
91
96
95
96
131
86
101
21
26
51
35
84
81
98
144
66
109
86
89
114
91
93
96
120
112
110
102
18
4
29
33
120
102
82
100
100
82
62
80
85
87
87
85
106
87
67
66
110
112
92
90
90
92
72
70
115
97
97
95
95
115
56
75
98
106
121
120
112
131
94
88
96
110
102
84
60
1
16
58
44
7
42
49
11
48
54
52
101
100
118
104
82
82
81
84
98
100
81
81
161
143
82
61
63
58
86
85
109
87
87
86
88
85
86
88
89
87
66
69
111
110
113
111
92
91
94
90
91
90
93
92
71
74
96
95
97
117
96
95
95
95
94
75
0
31
33
34
36
37
38
40
21
23
24
26
27
29
30
51
53
54
55
57
58
60
41
43
44
45
47
48
50
71
73
74
75
77
78
80
81
62
64
65
67
68
70
111
113
114
115
117
118
120
121
102
104
105
107
108
110
131
133
134
135
137
138
140
121
123
124
125
127
128
130
171
172
174
175
177
178
179
161
162
164
165
167
168
170
181
119
81
103
161
0
32
34
57
59
22
24
46
49
91
94
96
99
81
84
86
89
131
134
136
138
121
124
126
128
181
0
51
54
57
59
41
44
46
49
91
94
96
99
81
83
86
89
131
133
136
158
121
123
126
128
181
56
117
144
68
35
99
125
112
93
92
67
16
118
83
26
74
137
0
31
33
35
37
39
21
23
25
27
29
71
73
75
77
79
61
63
65
67
69
111
113
115
117
119
101
103
105
107
109
151
153
155
157
159
141
143
145
147
149
181
0
32
35
36
38
21
23
24
26
29
30
72
74
76
78
80
62
64
66
68
70
112
114
116
118
120
102
104
106
108
110
152
154
156
158
160
142
144
146
148
150
181
81
96
91
106
21
116
131
97
105
91
86
81
116
131
106
21
97
105
99
103
109
94
88
114
119
84
120
123
83
159
42
22
104
148
46
138
174
76
81
82
140
122
79
63
177
166
23
31
77
121
107
21
84
31
116
140
181
64
78
94
108
61
195
94
88
84
78
61
96
81
141
106
91
148
86
91
116
81
160
139
165
84
83
122
100
192
43
37
164
88
194
115
120
61
124
121
138
81
102
181
100
82
159
143
12
96
159
106
30
58
121
107
68
55
119
124
106
6
37
138
64
11
96
121
103
26
74
137
84
98
94
108
105
116
134
128
86
41
96
91
58
121
64
93
88
83
99
134
128
126
116
96
91
86
41
78
160
64
119
103
113
109
59
63
53
49
99
83
89
93
155
0
81
81
86
86
91
91
96
95
96
131
86
101
21
26
51
35
83
81
99
144
67
108
86
89
114
91
93
96
120
112
110
102
18
4
29
33
120
102
82
100
100
82
62
80
85
87
87
85
106
87
67
66
110
112
92
90
90
92
72
70
115
97
97
95
95
115
56
75
98
106
121
119
112
131
94
88
96
110
102
84
60
1
15
58
44
7
42
49
11
48
54
53
101
100
119
103
82
82
81
84
99
100
81
81
180
143
82
61
63
58
86
85
109
87
87
86
88
85
86
88
89
87
66
69
111
110
113
111
92
91
94
90
91
90
93
92
71
73
96
95
97
117
96
95
95
95
94
75
0
32
33
34
36
37
38
40
22
23
24
26
27
28
30
51
53
54
55
57
58
60
41
43
44
45
47
48
50
71
73
74
75
77
78
80
81
62
64
65
67
68
70
111
113
114
115
117
118
120
121
102
104
105
107
108
110
131
133
134
135
137
138
140
121
123
124
125
127
128
130
171
172
174
175
177
178
179
161
162
164
165
167
168
170
181
119
81
103
161
0
52
54
37
59
42
44
46
49
91
94
96
99
81
84
86
89
131
133
136
138
121
124
126
128
181
0
52
54
56
59
41
44
46
49
91
94
96
99
81
84
86
89
131
133
136
158
141
123
126
128
181
54
117
142
68
35
99
125
113
93
91
67
16
118
83
26
75
137
0
31
33
35
37
39
21
23
25
27
29
71
73
75
77
79
61
63
65
67
69
111
113
115
117
119
101
103
105
107
109
151
153
155
157
159
141
143
145
147
149
181
0
32
34
36
38
21
23
24
26
29
30
72
74
76
78
80
62
64
66
68
70
112
114
116
118
120
102
104
106
108
110
152
154
156
158
160
142
144
146
148
150
181
81
96
91
106
21
116
131
97
105
91
86
81
116
131
106
21
97
105
99
103
109
94
88
114
119
84
120
123
83
159
42
23
104
148
46
138
156
55
81
82
140
122
79
63
177
165
23
31
77
121
87
21
84
31
116
140
197
64
78
94
108
61
195
94
88
84
78
61
96
81
141
106
91
148
86
91
116
81
160
139
142
84
103
122
100
192
43
13
164
88
181
116
120
61
124
121
138
81
102
181
100
82
159
143
30
96
139
105
30
58
121
107
68
55
118
124
106
7
37
138
65
11
96
121
103
26
74
138
83
98
93
108
105
117
134
128
86
41
96
91
78
121
64
94
88
83
98
134
128
126
116
96
91
86
41
78
141
64
119
103
113
109
59
63
53
49
98
84
89
93
155
0
81
81
86
86
91
91
116
95
96
131
86
101
41
26
51
35
83
81
98
144
66
109
86
88
114
91
93
96
120
112
110
102
38
24
29
33
120
102
82
100
100
82
62
80
85
87
87
85
106
87
67
66
110
112
92
90
90
92
72
70
115
97
97
95
95
115
56
75
98
106
121
120
112
131
94
88
96
110
102
84
60
1
15
58
44
7
42
49
11
48
54
53
101
100
118
104
82
82
81
84
98
100
81
81
161
143
82
61
63
58
86
85
108
87
87
86
89
85
86
88
88
87
66
69
111
110
114
111
92
91
93
90
91
90
93
92
71
73
96
115
97
117
96
95
95
95
94
75
0
31
33
34
36
37
38
40
21
23
24
26
27
28
30
51
53
54
55
57
58
60
41
43
44
45
47
48
50
71
73
74
75
77
78
80
81
62
64
65
67
68
70
111
113
114
115
117
118
120
121
102
104
105
107
108
110
131
133
134
135
137
138
140
121
123
124
125
127
128
130
171
172
174
175
177
178
179
161
162
164
165
167
168
170
181
119
81
103
161
0
51
54
56
39
42
44
46
49
91
93
96
99
81
84
86
89
131
133
136
138
121
123
126
128
181
0
52
54
56
59
42
44
46
49
91
94
96
99
81
84
86
89
131
133
136
138
121
123
126
128
181
56
117
144
69
36
99
124
112
93
92
67
16
118
83
26
54
137
0
31
33
35
37
39
21
23
25
27
29
71
73
75
77
79
61
63
65
67
69
111
113
115
117
119
101
103
105
107
109
151
153
155
157
159
141
143
145
147
149
181
0
33
34
36
38
40
23
24
26
29
30
72
74
76
78
80
62
64
66
68
70
112
114
116
118
120
102
104
106
108
110
152
154
156
158
160
142
144
146
148
150
181
81
96
91
106
21
116
131
97
105
91
86
81
116
131
106
21
117
105
99
103
109
94
88
114
119
84
100
123
83
160
42
22
124
148
46
138
175
76
100
82
140
122
80
83
177
165
42
31
77
121
87
41
84
31
116
140
198
64
78
94
108
61
195
94
88
84
78
61
96
81
141
106
91
148
86
91
116
81
160
139
164
84
103
122
100
191
43
36
165
88
181
115
120
61
124
121
119
81
102
181
100
83
159
143
12
76
159
106
31
78
120
107
48
35
118
125
106
6
37
138
64
11
96
121
103
27
74
137
83
98
94
109
105
117
134
128
86
41
96
91
58
121
64
94
88
83
98
134
148
126
116
96
91
86
41
78
141
64
119
103
113
109
59
63
53
49
99
84
88
93
155
0
81
81
86
86
91
91
116
95
96
131
86
101
21
26
51
36
84
81
98
164
66
108
86
89
114
91
93
96
120
112
110
102
38
24
29
33
120
102
82
100
100
82
62
80
85
87
87
85
106
87
67
66
110
112
92
90
90
92
72
70
115
97
97
95
95
115
56
75
98
106
121
120
112
131
94
88
96
110
102
84
60
1
15
58
44
7
42
49
11
48
54
53
101
100
118
104
82
82
81
84
99
100
81
81
161
143
82
61
63
58
86
85
109
87
87
86
88
85
86
88
88
87
66
69
111
110
113
111
92
91
93
90
91
90
94
92
71
73
96
115
117
117
96
95
95
95
94
75
0
32
33
34
36
37
38
40
22
23
24
26
27
28
30
51
53
54
55
57
58
60
41
43
44
45
47
48
50
71
73
74
75
77
78
80
81
63
64
65
67
68
70
111
113
114
115
117
118
120
121
102
104
105
107
108
110
131
133
134
135
137
138
140
121
123
124
125
127
128
130
171
172
174
175
177
178
179
161
162
164
165
167
168
169
181
119
81
103
161
0
52
54
37
39
22
44
47
49
91
94
96
99
81
84
86
89
131
133
136
138
121
123
126
128
181
0
52
54
56
59
41
24
47
49
91
94
96
99
81
84
86
89
131
133
136
138
121
123
126
128
181
56
116
145
69
35
99
124
112
93
92
67
16
118
103
26
75
138
0
31
33
35
37
39
21
23
25
27
29
71
73
75
77
79
61
63
65
67
69
111
113
115
117
119
101
103
105
107
109
151
153
155
157
159
141
143
145
147
149
181
0
32
34
36
38
40
22
24
26
28
30
72
74
76
78
80
62
64
66
68
70
112
114
116
118
120
102
104
106
108
110
152
154
156
158
160
142
144
146
148
150
181
81
96
91
106
21
116
131
97
105
91
86
81
116
131
106
21
117
105
99
103
109
94
88
114
119
84
100
124
83
159
42
22
124
148
46
138
174
76
81
82
140
122
80
83
177
165
43
31
77
141
107
61
84
31
116
140
198
64
78
94
108
61
196
94
88
84
78
61
96
81
141
106
91
148
86
91
116
81
160
139
165
84
103
122
100
174
43
36
164
88
181
115
120
61
124
121
139
81
102
181
100
83
159
143
14
96
178
106
30
78
101
107
48
56
138
125
106
7
37
138
64
11
96
121
103
26
74
137
83
98
94
108
105
117
134
128
86
41
96
91
58
121
64
94
89
83
99
134
128
126
116
96
91
86
41
78
141
64
119
103
113
109
59
63
53
49
99
83
89
93
155
0
81
81
86
86
91
91
96
95
96
131
86
101
41
26
51
35
83
81
98
144
66
109
86
89
114
91
93
96
120
112
110
102
38
24
29
33
120
102
82
100
100
82
62
80
85
87
87
85
106
87
67
66
110
112
92
90
90
92
72
70
115
97
97
95
95
115
56
75
98
106
121
120
112
131
94
88
96
110
102
84
59
1
15
58
44
7
42
50
11
48
54
52
101
100
119
103
82
82
81
84
98
100
81
81
161
143
82
61
63
58
86
85
108
87
87
86
88
85
86
88
89
87
66
69
111
110
114
91
92
91
93
90
91
90
94
92
71
73
96
115
97
117
96
95
95
95
94
75
0
31
33
34
36
37
38
40
21
23
24
26
27
28
30
51
53
54
55
57
58
60
41
43
44
45
47
48
50
71
73
74
75
77
78
80
81
62
64
65
67
68
70
111
113
114
115
117
118
120
101
102
104
105
107
108
110
131
133
134
135
137
138
140
121
123
124
125
127
128
130
171
172
174
175
177
178
180
161
162
164
165
167
168
170
181
119
61
103
181
0
51
54
36
39
42
44
46
49
91
93
96
99
81
84
86
89
131
133
136
138
121
124
126
128
181
0
52
54
56
59
41
44
47
29
91
94
96
99
81
84
86
89
131
133
136
138
121
123
126
128
181
56
117
144
69
35
99
124
112
93
92
67
16
118
83
26
75
138
0
31
33
35
37
39
21
23
25
27
29
71
73
75
77
79
61
63
65
67
69
111
113
115
117
119
101
103
105
107
109
151
153
155
157
159
141
143
145
147
149
181
0
32
34
36
38
40
22
24
26
28
30
72
74
76
78
80
62
64
66
68
70
112
114
116
118
120
102
104
106
108
110
152
154
156
158
160
142
144
146
148
150
181
81
96
91
106
21
116
131
97
105
91
86
81
116
131
106
21
97
105
99
103
109
93
88
114
119
84
120
123
83
159
42
22
124
148
46
138
175
76
81
82
140
122
80
63
158
144
23
31
77
121
107
41
84
31
116
140
198
64
78
94
108
61
194
94
88
84
78
61
96
81
141
106
91
148
86
91
116
81
160
139
164
84
103
122
100
191
43
36
164
88
181
115
120
61
84
121
119
81
102
181
100
83
159
144
12
96
159
106
30
78
101
107
48
55
118
125
106
7
57
138
64
9
96
102
103
26
74
137
83
98
93
109
105
117
134
128
86
41
96
91
58
121
64
94
88
83
99
134
128
126
116
96
91
86
41
78
121
64
119
103
113
109
59
63
53
49
99
83
89
93
155
0
81
81
86
86
91
91
96
95
96
131
86
101
21
26
51
35
83
81
98
164
66
108
86
89
114
91
93
96
120
112
110
102
18
4
29
33
120
102
82
100
120
82
62
80
85
87
87
85
106
87
67
66
110
112
92
90
90
92
72
70
115
97
97
95
95
116
56
75
98
106
121
120
112
111
94
88
96
110
102
84
60
1
15
38
45
7
42
50
11
48
54
52
101
100
118
104
82
82
81
83
99
100
81
81
161
163
82
61
63
58
86
85
108
107
87
86
109
85
86
88
88
87
66
69
111
90
114
91
92
91
113
90
91
90
93
92
71
73
96
115
97
117
96
95
95
95
95
75
0
32
33
34
36
37
39
40
22
23
24
26
27
28
30
51
53
54
55
57
58
60
41
43
44
45
47
48
50
71
73
74
75
77
78
80
81
63
64
65
67
68
70
111
113
114
115
117
118
120
121
102
104
105
107
108
110
131
133
134
135
137
138
140
121
123
124
125
127
128
130
171
172
174
175
177
178
180
161
162
164
165
167
168
169
181
119
61
103
161
0
51
54
57
39
22
44
47
49
91
94
96
99
81
84
86
89
151
153
136
138
121
123
126
129
181
0
52
54
57
59
22
44
47
49
91
94
96
99
81
84
86
89
131
133
136
139
121
123
126
129
181
56
117
143
69
35
99
125
113
93
92
66
16
117
83
26
54
138
0
31
33
35
37
39
21
23
25
27
29
71
73
75
77
79
61
63
65
67
69
111
113
115
117
119
101
103
105
107
109
151
153
155
157
159
141
143
145
147
149
181
0
32
35
36
38
21
22
24
26
28
30
72
74
76
78
80
62
64
66
68
70
112
114
116
118
120
102
104
106
108
110
152
154
156
158
160
142
144
146
148
150
181
81
96
91
106
21
116
131
97
105
91
86
81
116
131
106
21
97
105
99
103
109
93
88
114
119
84
120
123
83
159
41
22
124
148
26
138
175
75
81
82
140
122
100
83
157
145
23
31
77
121
87
41
85
11
116
160
198
64
78
94
108
61
194
94
88
84
78
61
96
81
141
106
91
148
86
91
116
81
160
139
164
64
104
122
99
190
23
36
165
88
181
115
120
61
104
121
119
81
102
181
100
83
158
144
11
96
159
105
30
78
121
107
68
55
119
125
106
0
57
137
65
9
96
101
103
26
75
137
84
98
93
109
105
117
134
128
86
41
96
91
58
121
64
93
88
84
98
134
148
126
116
96
91
86
41
78
141
64
119
103
113
109
59
63
53
49
98
84
88
93
155
0
81
81
86
86
91
91
96
95
96
131
86
101
21
26
51
35
84
81
99
144
66
108
86
89
114
91
93
96
120
112
110
102
38
24
29
33
120
102
82
100
100
82
62
80
85
87
87
85
106
87
67
66
110
112
92
90
90
92
72
70
115
97
97
95
95
115
56
75
98
106
121
120
112
131
94
88
96
110
102
84
59
1
16
38
44
6
43
50
11
48
54
52
101
100
119
104
82
82
81
84
99
100
81
81
161
143
82
61
63
58
86
85
108
87
87
86
88
85
86
88
89
87
66
69
111
110
114
111
92
91
93
90
91
90
93
92
71
73
96
115
97
97
96
95
95
95
94
75
0
32
33
34
36
37
38
40
21
23
24
26
27
29
30
51
53
54
55
57
58
60
41
43
44
46
47
48
50
71
73
74
75
77
78
80
61
62
64
65
67
68
70
111
113
114
115
117
118
120
121
102
104
105
107
108
110
131
133
134
135
137
138
140
121
123
124
125
127
128
130
171
172
174
175
177
178
179
161
162
164
165
167
168
170
181
119
61
103
161
0
51
54
37
39
41
44
46
49
91
94
96
99
81
84
86
88
131
133
136
158
141
123
126
128
181
0
51
54
56
39
41
44
47
49
91
93
96
98
81
84
86
89
131
133
136
138
121
123
126
128
181
56
117
143
69
36
99
124
112
93
92
67
16
118
83
26
74
138
0
31
33
35
37
39
21
23
25
27
29
71
73
75
77
79
61
63
65
67
69
111
113
115
117
119
101
103
105
107
109
151
153
155
157
159
141
143
145
147
149
181
0
33
34
36
38
40
22
24
26
28
30
72
74
76
78
80
62
64
66
68
70
112
114
116
118
120
102
104
106
108
110
152
154
156
158
160
142
144
146
148
150
181
81
96
91
106
21
116
131
97
105
91
86
81
116
131
106
21
117
105
99
103
109
94
88
114
119
84
100
123
83
159
42
22
124
148
46
138
175
75
81
82
140
122
80
63
157
146
23
31
77
140
107
41
84
31
116
140
198
64
78
94
108
61
193
94
88
84
78
61
96
81
141
106
91
148
86
91
116
81
160
139
164
83
103
122
100
174
43
36
164
88
181
114
120
61
124
121
138
81
102
181
100
82
159
143
12
96
159
106
31
58
121
107
69
56
119
125
106
0
37
138
64
11
96
102
103
26
74
138
84
98
94
108
105
117
134
128
86
41
96
91
58
121
64
94
88
83
99
134
128
126
116
96
91
86
41
78
160
64
119
103
113
109
59
63
53
49
99
83
88
94
155
0
81
81
86
86
91
91
96
95
96
131
86
101
21
26
51
36
83
81
99
164
65
109
86
88
114
91
93
96
120
112
110
102
38
24
29
33
120
102
82
100
100
82
62
79
85
87
87
85
106
87
67
66
110
112
92
90
90
92
72
70
115
97
97
95
95
135
56
75
98
106
121
120
112
111
94
88
96
110
102
84
59
1
16
38
44
6
43
50
11
48
54
52
101
100
119
103
82
82
81
84
99
100
81
99
139
143
82
61
63
79
86
85
109
87
87
86
88
85
86
88
88
87
66
69
111
110
113
111
92
91
93
90
91
90
94
92
71
73
96
95
97
117
96
95
95
95
91
75
0
32
33
34
36
37
39
40
1
23
24
26
27
29
30
51
53
54
55
57
58
60
41
43
44
45
47
48
50
71
73
74
75
77
78
80
81
63
64
65
67
68
70
111
113
114
115
117
118
120
121
102
104
105
107
108
110
131
133
134
135
137
138
140
121
123
124
125
127
128
130
171
172
174
175
177
178
180
161
162
164
165
167
168
169
181
119
61
103
161
0
52
54
56
59
41
44
46
49
91
94
96
99
81
84
86
89
131
133
136
138
121
123
126
128
181
0
51
54
56
39
41
44
46
29
91
94
96
99
81
84
86
89
151
133
136
138
141
123
126
128
181
54
115
142
69
36
99
124
112
93
92
67
16
118
83
26
54
137
0
31
33
35
37
39
21
23
25
27
29
71
73
75
77
79
61
63
65
67
69
111
113
115
117
119
101
103
105
107
109
151
153
155
157
159
141
143
145
147
149
181
0
32
34
36
38
40
22
25
27
28
31
72
74
76
78
80
62
64
66
68
70
112
114
116
118
120
102
104
106
108
110
152
154
156
158
160
142
144
146
148
150
181
81
96
91
106
21
116
131
97
105
91
86
81
116
131
106
21
117
105
99
103
109
94
88
114
119
84
120
80
83
159
42
80
124
148
26
138
170
52
81
82
140
122
80
63
177
166
42
31
77
121
107
21
84
31
116
140
197
64
78
94
108
61
194
94
88
84
78
61
96
81
141
106
91
148
86
91
116
81
100
139
141
81
103
122
100
175
43
13
164
88
181
111
120
61
124
121
139
81
102
181
100
82
160
143
11
75
178
104
31
78
121
106
48
35
119
124
106
0
37
138
64
11
96
121
103
26
74
138
83
98
94
108
105
116
134
128
86
41
96
91
58
121
64
94
89
83
99
134
148
126
116
96
91
86
41
78
160
64
119
103
113
109
59
63
53
49
99
84
88
93
155
0
81
81
86
86
91
91
96
95
96
131
86
101
21
26
51
35
83
81
98
163
43
109
86
89
114
91
93
96
120
112
110
102
38
24
29
33
120
102
82
100
80
82
62
79
85
87
87
85
106
87
67
66
110
112
92
90
90
92
72
70
115
117
97
95
95
135
56
75
98
106
121
120
112
131
94
88
96
110
102
84
60
1
16
38
44
6
43
49
11
48
54
52
101
100
118
104
82
82
81
83
99
100
81
99
139
143
82
61
63
79
86
85
108
87
87
86
88
85
86
88
89
87
67
69
111
110
114
111
92
91
93
90
91
90
94
92
71
73
96
95
97
97
96
95
95
95
91
75
0
31
33
34
36
37
39
40
21
23
24
26
27
29
30
51
53
54
55
57
58
60
41
43
44
45
47
48
50
71
73
74
75
77
78
80
81
62
64
65
67
68
70
111
113
114
115
117
118
120
121
102
104
105
107
108
110
131
133
134
135
137
138
140
121
123
124
125
127
128
130
151
152
154
175
177
158
179
141
143
144
145
147
148
150
181
119
61
103
161
0
51
54
56
59
41
44
46
49
91
93
96
99
81
84
86
89
131
133
136
138
121
123
126
129
181
0
52
54
56
59
42
44
27
49
91
94
96
99
81
84
86
89
151
133
136
139
121
123
126
148
181
53
114
142
69
36
99
124
112
93
92
67
16
118
83
26
75
137
0
31
33
35
37
39
21
23
25
27
29
71
73
75
77
79
61
63
65
67
69
111
113
115
117
119
101
103
105
107
109
151
153
155
157
159
141
143
145
147
149
181
0
32
34
36
38
40
23
24
26
29
31
72
74
76
78
80
62
64
66
68
70
112
114
116
118
120
102
104
106
108
110
152
154
156
158
160
142
144
146
148
150
181
81
96
91
106
21
116
131
97
105
91
86
81
116
131
106
21
117
105
99
103
109
94
88
114
119
84
120
80
83
159
42
80
104
148
46
138
170
52
81
82
140
122
80
63
177
165
41
32
76
140
86
41
84
31
116
140
197
64
78
94
108
61
194
94
88
84
78
61
96
81
141
106
91
148
86
91
116
81
100
139
121
81
103
122
100
174
43
33
165
88
198
111
120
61
124
121
139
81
102
181
100
82
180
143
11
74
178
103
31
78
120
107
48
54
138
123
106
6
37
138
64
10
96
102
103
26
74
137
83
98
93
108
105
117
134
128
86
41
96
91
58
121
44
94
89
83
99
134
148
126
116
96
91
86
41
78
140
64
119
103
113
109
59
63
53
49
98
84
88
94
155
0
81
81
86
86
91
91
96
95
96
131
86
101
21
26
51
35
84
81
98
164
66
109
86
88
114
91
93
96
120
112
110
102
38
24
29
33
120
102
82
100
100
82
62
80
85
87
87
85
106
87
67
66
110
112
92
110
90
92
72
70
115
97
97
95
95
115
56
75
98
106
121
120
112
131
94
88
96
110
102
84
60
1
16
38
44
6
42
49
11
48
54
53
101
100
118
104
82
82
81
83
98
100
81
81
161
143
82
61
63
58
86
85
109
107
87
86
109
85
86
88
88
87
66
69
111
110
113
111
92
111
113
90
91
90
94
92
71
73
96
95
97
97
96
95
95
95
94
75
0
32
32
34
36
37
38
40
22
23
24
26
27
28
30
51
53
54
55
57
58
60
41
43
44
45
47
48
50
71
73
74
75
77
78
80
81
62
64
65
67
68
70
111
113
114
115
117
118
120
121
102
104
105
107
108
110
131
133
134
135
137
138
140
121
123
124
125
127
128
130
151
172
154
155
177
178
160
141
142
144
145
147
148
170
181
119
61
103
161
0
51
54
57
59
41
44
47
49
91
94
96
99
81
84
86
89
131
133
136
138
121
123
126
128
181
0
51
54
56
59
42
44
47
49
91
94
96
99
81
84
86
88
150
133
136
138
121
123
126
128
181
56
117
146
69
35
99
124
113
93
91
67
16
118
84
26
75
137
0
31
33
35
37
39
21
23
25
27
29
71
73
75
77
79
61
63
65
67
69
111
113
115
117
119
101
103
105
107
109
151
153
155
157
159
141
143
145
147
149
181
0
32
34
37
38
21
22
24
26
28
30
72
74
76
78
80
62
64
66
68
70
112
114
116
118
120
102
104
106
108
110
152
154
156
158
160
142
144
146
148
150
181
81
96
91
106
21
116
131
97
105
91
86
81
116
131
106
21
117
105
99
103
109
93
88
114
119
84
120
124
83
159
42
22
104
148
26
138
174
75
100
82
140
122
80
62
177
166
43
32
77
141
107
21
84
31
116
140
197
64
78
94
108
61
194
94
88
84
78
61
96
81
141
106
91
148
86
91
116
81
160
139
145
84
103
122
100
174
43
36
165
88
181
115
120
61
124
121
138
81
102
181
100
83
159
143
15
96
178
106
30
78
101
107
48
56
118
126
106
0
37
138
65
10
96
101
104
26
74
137
84
98
93
109
105
117
134
128
86
41
96
91
58
121
64
93
89
84
98
134
128
126
116
96
91
86
41
78
140
64
119
103
113
109
59
63
53
49
99
83
89
93
155
0
81
81
86
86
91
91
96
95
96
131
86
101
21
26
51
35
83
81
99
164
66
109
86
89
114
91
93
96
120
112
110
102
38
23
29
33
120
102
82
100
100
82
62
80
85
87
87
85
106
87
67
66
110
112
92
90
90
92
72
70
115
97
97
95
95
115
56
75
98
106
121
120
112
131
94
88
96
110
102
84
59
1
16
38
44
6
42
49
11
48
54
53
101
100
119
103
82
82
81
83
99
100
81
81
163
143
82
61
63
58
86
85
109
87
87
86
88
85
86
88
88
87
67
68
111
110
113
111
92
91
93
90
91
90
94
92
71
74
96
95
97
117
96
95
95
95
94
75
0
32
32
34
36
37
39
40
21
23
24
26
27
28
30
51
53
54
55
57
58
60
41
43
44
45
47
48
50
71
73
74
75
77
78
80
61
62
64
65
67
68
70
111
113
114
115
117
118
120
121
102
104
105
107
108
110
131
133
134
135
137
138
140
121
123
124
125
127
128
130
151
152
154
155
157
158
180
141
162
144
145
147
148
169
181
119
61
103
161
0
51
54
56
59
42
44
46
49
91
93
96
99
81
83
86
89
131
133
136
139
121
123
125
148
181
0
52
54
56
59
41
44
46
49
91
94
96
99
81
84
86
89
131
133
136
138
141
123
126
128
181
55
117
143
69
35
99
125
112
93
92
67
16
118
83
26
75
137
0
31
33
35
37
39
21
23
25
27
29
71
73
75
77
79
61
63
65
67
69
111
113
115
117
119
101
103
105
107
109
151
153
155
157
159
141
143
145
147
149
181
0
32
34
37
38
40
22
25
26
29
30
72
74
76
78
80
62
64
66
68
70
112
114
116
118
120
102
104
106
108
110
152
154
156
158
160
142
144
146
148
150
181
81
96
91
106
21
116
131
97
105
91
86
81
116
131
106
21
97
105
99
103
109
94
88
114
119
84
100
124
83
159
42
22
104
148
26
138
174
55
81
82
140
122
80
63
177
165
23
31
77
121
87
41
84
31
116
140
196
64
78
94
108
61
194
94
88
84
78
61
96
81
141
106
91
148
86
91
116
81
180
139
164
84
103
122
100
174
43
16
165
88
181
115
120
61
124
101
119
81
102
181
100
82
159
143
11
96
159
105
30
58
121
87
68
55
118
125
106
0
37
138
64
10
96
102
103
26
74
137
83
98
94
108
105
117
134
148
86
41
96
91
58
121
64
93
88
83
98
134
128
126
116
96
91
86
61
78
121
64
119
103
113
109
59
63
53
49
98
84
88
94
155
0
81
81
86
86
91
91
96
95
96
131
86
101
21
26
51
35
83
81
99
143
66
109
86
89
114
91
93
96
100
132
90
122
38
24
29
33
120
102
82
100
100
82
62
80
85
87
87
85
106
87
67
66
110
112
92
90
90
92
72
70
115
97
97
95
95
115
76
75
98
106
121
120
112
131
114
89
96
110
102
104
59
1
16
38
44
6
42
49
11
48
54
53
101
100
119
103
82
82
81
84
98
100
81
81
167
163
82
61
63
58
86
85
109
87
87
86
88
85
86
88
88
87
66
68
111
110
113
111
92
91
93
90
91
90
94
92
71
73
96
95
97
117
96
95
95
95
94
75
0
31
32
34
36
37
38
40
22
23
24
26
27
29
31
51
53
54
55
57
58
60
41
43
44
46
47
48
50
71
73
74
75
77
78
80
81
63
64
65
67
68
70
111
113
114
115
117
118
120
141
102
104
105
107
108
110
131
133
134
136
137
138
140
121
123
124
125
127
128
130
151
172
154
176
157
158
160
141
142
144
145
166
148
150
181
119
61
103
161
0
32
54
57
59
22
44
46
49
91
94
96
99
81
84
86
89
131
133
136
139
121
123
126
128
181
0
51
54
57
59
42
44
46
49
91
94
96
99
81
84
86
89
131
153
136
139
121
123
126
128
181
56
116
165
48
37
119
145
112
93
92
67
15
118
83
26
74
138
1
11
35
36
58
60
41
43
24
26
28
51
53
75
77
99
81
83
65
67
49
91
93
115
117
139
121
123
105
107
89
131
132
134
155
178
161
164
146
128
129
171
0
32
34
36
38
40
23
25
27
29
31
72
74
76
78
80
62
64
66
68
70
112
114
116
118
120
102
104
106
108
110
152
154
156
158
160
142
144
146
148
150
181
81
96
91
106
21
116
131
97
105
51
86
121
115
91
107
61
117
126
79
83
108
114
68
74
139
104
100
126
83
160
41
41
124
148
27
138
151
76
81
82
140
122
79
63
177
165
43
11
97
160
87
41
84
31
116
140
181
64
78
94
108
41
151
73
69
104
98
101
96
61
142
106
111
148
86
51
116
121
180
139
147
84
104
122
99
181
23
38
165
88
167
115
120
61
124
121
139
81
102
181
100
82
159
143
0
96
177
106
10
78
141
87
48
36
138
125
106
9
36
139
64
11
96
102
103
26
74
138
83
98
94
109
105
117
134
127
86
41
96
91
58
121
64
73
69
123
138
113
109
127
116
96
51
86
81
99
161
84
119
103
113
109
59
63
53
49
99
83
89
93
175
0
81
81
86
86
91
91
96
95
96
131
86
101
21
26
51
35
83
81
99
123
66
108
86
89
114
91
93
96
61
132
70
122
38
24
29
33
120
102
82
100
100
82
62
80
85
87
87
85
106
87
67
66
110
112
92
90
90
92
72
70
115
97
97
95
95
115
56
75
98
106
123
120
112
131
114
89
96
110
102
104
60
1
16
38
44
6
42
49
11
48
54
53
101
100
119
104
82
82
81
83
99
100
81
81
168
143
82
61
63
58
86
105
109
87
87
86
89
85
86
88
88
87
66
69
111
110
113
111
92
91
93
90
91
90
94
92
71
73
96
115
117
97
96
95
95
95
94
75
0
31
32
34
36
37
38
40
1
23
24
26
27
29
30
51
52
54
55
57
58
60
41
43
44
45
47
48
50
71
73
74
75
77
78
80
61
62
64
65
67
68
70
111
113
114
115
117
118
120
101
102
104
105
107
108
110
131
133
134
135
137
138
140
121
123
124
125
127
128
130
171
172
174
175
177
158
179
141
142
144
145
166
168
170
181
119
61
103
161
0
51
54
57
59
41
44
47
49
91
94
96
99
81
83
86
89
151
134
137
139
121
123
125
147
161
0
32
54
57
59
21
44
46
49
91
94
96
99
81
84
86
88
130
133
136
139
121
123
126
128
181
57
116
147
48
58
138
146
112
93
92
67
34
98
83
27
74
118
21
0
37
38
59
80
61
62
44
25
6
31
34
76
97
119
101
103
85
66
28
71
73
95
116
138
141
144
106
87
69
111
112
133
134
175
181
166
147
128
110
151
11
52
54
35
38
20
3
26
47
49
51
92
94
76
58
60
42
45
67
88
90
132
114
116
98
100
82
84
106
128
130
173
155
157
139
140
122
123
145
147
170
161
81
96
111
106
21
116
131
97
105
11
86
161
95
51
87
101
116
127
79
64
128
114
48
55
158
125
100
126
83
140
21
42
104
148
27
138
152
76
81
82
140
122
80
62
156
145
82
0
97
179
87
20
65
51
116
120
181
64
78
94
108
41
111
55
48
105
117
141
96
41
144
106
131
148
86
10
116
161
160
119
148
104
104
102
99
181
23
58
165
88
187
115
120
61
104
121
119
81
102
181
81
82
159
123
20
96
175
106
6
98
160
87
27
57
137
126
105
30
56
139
65
30
96
82
83
27
94
138
83
78
94
108
105
117
135
147
86
41
96
111
58
121
64
55
47
125
137
72
70
108
115
96
31
86
121
118
171
124
119
103
113
109
58
64
53
49
99
83
89
93
155
0
81
81
86
86
91
91
96
95
96
131
86
101
21
26
51
35
84
81
98
144
66
109
86
89
114
91
93
96
100
132
90
122
38
24
29
33
120
102
82
100
100
82
62
80
85
87
87
85
106
87
67
66
110
112
92
90
90
92
72
70
115
97
97
95
95
115
76
75
98
106
121
120
112
131
114
89
96
110
102
104
60
1
16
37
45
6
42
49
11
48
54
53
101
100
119
103
82
82
81
83
99
100
81
81
167
143
82
61
63
58
86
105
109
87
87
86
88
85
86
88
88
87
67
69
111
110
114
111
92
91
93
90
91
90
94
92
71
73
96
115
117
97
96
95
95
95
94
75
0
31
32
34
36
17
18
20
1
3
4
26
27
29
30
51
53
54
55
57
58
60
41
43
44
45
47
48
50
71
73
74
75
77
78
80
81
63
64
65
67
68
70
111
113
114
115
117
118
120
121
102
104
105
107
108
110
131
132
134
135
137
138
140
121
123
124
125
127
128
130
151
152
174
175
157
159
159
141
142
143
145
147
148
150
181
119
61
103
161
0
52
54
57
59
42
24
46
49
91
94
96
99
81
83
86
89
131
133
136
138
121
123
126
128
181
0
51
54
57
59
41
44
46
49
91
94
96
99
81
83
86
89
131
133
136
139
121
123
125
128
181
56
116
145
68
37
119
125
112
93
92
67
16
98
83
26
74
137
1
11
34
36
58
60
41
43
24
26
29
51
53
75
77
99
81
83
65
67
49
91
93
115
117
139
121
123
105
107
89
131
132
134
156
158
141
143
146
147
129
171
0
32
34
36
38
40
23
25
27
29
30
72
74
76
78
80
62
64
66
68
70
112
114
116
118
120
102
104
106
108
110
152
154
156
158
160
142
144
146
148
150
181
81
96
111
106
21
116
131
97
105
51
86
121
95
91
107
61
117
126
79
83
129
114
68
74
138
104
100
126
83
159
42
41
104
148
26
138
151
76
100
82
140
122
80
83
177
165
62
12
97
141
87
21
84
31
116
140
181
64
78
94
108
41
152
74
68
104
98
101
96
61
142
106
111
148
86
51
116
121
180
119
147
84
103
102
99
174
43
37
165
88
167
115
120
61
124
121
119
81
102
181
100
82
159
143
0
96
178
106
10
78
121
107
48
36
138
125
106
0
37
138
64
9
96
102
83
27
74
137
83
98
94
108
105
117
135
147
86
41
96
111
58
121
64
74
68
124
118
113
109
127
116
96
51
86
81
98
189
84
119
103
113
109
59
63
53
49
99
83
89
93
175
0
81
81
86
86
91
91
96
95
96
131
86
101
21
26
51
35
83
81
99
165
67
108
86
88
114
91
93
96
140
92
130
61
38
24
29
33
120
102
82
100
81
82
62
80
85
87
87
85
106
87
67
66
110
112
92
90
90
92
72
70
115
97
97
95
95
116
56
75
118
86
101
120
113
131
93
108
96
110
102
84
59
1
16
58
44
6
42
49
11
48
54
53
101
100
119
103
82
82
81
83
99
100
81
61
161
143
82
61
63
38
86
85
109
87
87
86
88
85
86
88
88
87
66
69
111
90
113
111
92
91
93
90
91
90
93
92
71
73
96
95
97
117
96
95
95
95
94
75
0
31
32
34
36
37
38
20
1
23
24
26
27
29
30
51
52
54
55
57
58
60
41
43
44
45
47
48
50
71
73
74
75
77
78
80
61
62
64
65
67
68
70
111
113
114
115
117
118
120
121
102
104
105
107
108
110
131
133
134
135
137
138
140
121
122
124
125
127
128
130
171
172
174
155
157
159
160
141
142
143
165
147
148
169
181
119
61
103
161
0
32
54
57
59
22
44
46
49
91
94
96
99
81
84
86
89
131
133
136
139
121
123
126
128
181
0
51
54
56
39
41
44
46
49
91
94
96
99
61
83
86
89
131
133
136
139
121
123
125
128
181
55
117
123
69
34
99
124
112
93
92
67
17
118
104
25
55
137
11
51
53
35
36
38
1
24
26
48
50
91
93
75
77
59
41
43
65
67
89
131
133
115
117
99
81
83
105
107
129
171
154
156
157
139
121
122
124
146
148
161
1
33
35
37
59
41
42
24
26
28
31
52
74
76
78
80
62
64
66
68
50
112
114
116
118
140
122
104
106
108
110
132
153
155
157
160
142
144
147
148
130
171
121
96
51
107
61
115
91
117
105
131
86
61
116
151
106
2
97
84
118
124
69
74
108
134
78
64
100
124
83
159
42
2
104
149
46
138
176
75
81
82
140
122
80
62
177
165
23
51
77
101
107
41
84
11
115
160
151
84
98
74
69
101
180
114
108
65
77
41
96
121
160
106
51
148
86
130
116
41
160
139
144
64
83
122
100
173
43
35
165
88
181
115
120
61
124
121
139
81
102
181
100
82
159
143
32
96
159
105
51
57
101
107
69
54
119
104
106
5
38
138
64
10
96
122
103
26
74
137
104
118
74
68
106
116
113
109
86
81
96
71
98
180
84
114
108
63
78
136
146
125
117
96
131
86
21
57
101
45
119
103
113
109
59
63
53
49
99
83
88
93
136
0
81
81
86
86
91
91
96
95
96
131
86
101
21
26
51
35
83
81
99
168
67
109
86
88
114
91
93
96
140
72
130
61
38
24
29
33
120
102
82
100
81
82
62
80
85
87
87
85
106
87
67
66
110
112
92
90
90
92
72
70
115
97
97
95
95
116
56
75
118
87
119
120
112
130
94
108
96
110
102
84
59
1
16
38
44
6
42
49
11
48
54
53
101
100
119
103
82
82
81
83
99
100
81
62
180
163
82
61
63
37
86
85
108
87
87
86
89
85
86
88
88
87
66
69
111
90
114
111
92
111
93
90
91
90
93
92
71
73
96
115
97
117
96
95
95
95
95
75
0
31
32
34
36
37
38
40
21
3
24
26
27
29
30
51
53
54
55
57
58
60
41
43
44
46
47
48
50
71
73
74
75
77
78
80
61
62
64
65
67
68
70
111
113
114
115
117
118
120
101
102
104
105
107
108
110
131
133
134
135
137
138
140
121
123
124
125
127
128
130
151
173
154
175
157
158
159
141
142
144
145
147
148
169
181
119
61
103
161
0
51
54
57
59
41
44
46
49
91
94
96
99
81
83
86
89
131
133
136
138
121
123
126
128
181
0
51
54
57
59
41
44
46
49
91
94
96
99
81
83
86
89
131
133
136
138
121
123
126
128
181
75
117
123
89
54
79
103
113
93
72
66
19
118
104
25
55
137
31
71
53
54
35
17
2
6
27
48
70
111
93
95
76
58
21
43
66
87
89
151
134
116
97
99
61
83
85
106
128
170
175
157
138
119
101
102
124
145
166
141
1
14
36
58
59
41
42
43
25
27
10
53
55
77
98
100
82
84
66
48
50
92
94
116
138
140
122
125
107
88
90
132
133
155
157
179
163
145
147
129
130
171
161
96
11
87
101
95
51
116
126
91
86
81
116
131
106
21
97
105
137
145
47
35
108
134
78
64
120
104
83
159
62
5
124
129
45
138
157
75
100
82
140
122
80
63
157
145
24
71
77
101
106
61
84
11
115
159
111
105
117
55
47
141
195
94
108
64
78
61
96
180
117
106
12
128
86
131
96
41
140
139
143
65
104
102
100
154
43
34
165
88
178
116
120
41
104
121
119
81
102
161
81
82
159
123
51
96
140
105
51
57
81
106
69
54
99
104
107
3
58
137
84
0
96
122
123
25
75
136
146
137
55
47
107
115
72
70
86
141
96
11
118
171
124
94
88
83
99
134
148
126
116
96
91
86
41
78
141
64
119
103
113
109
59
63
53
49
99
83
89
94
174
0
81
81
86
86
91
91
96
95
96
131
86
101
21
26
51
35
83
81
99
164
67
109
86
88
114
91
93
96
140
92
130
61
38
24
29
33
120
102
82
100
100
82
62
80
85
87
87
85
106
87
67
66
110
112
92
90
90
92
72
70
115
97
97
95
95
115
56
75
118
86
101
120
112
130
93
108
96
110
102
84
59
1
16
38
44
6
42
49
11
48
54
53
101
100
119
103
82
82
81
83
99
100
81
61
161
143
82
61
63
38
86
85
109
87
87
86
89
85
86
88
88
87
67
69
111
110
113
111
92
91
93
90
91
90
94
92
71
73
96
115
97
97
96
95
95
95
94
75
0
31
33
34
35
37
39
40
21
23
24
26
28
29
30
51
53
54
55
57
58
60
41
43
44
45
47
49
50
71
73
74
75
77
78
80
61
62
64
65
67
68
70
111
113
114
115
117
118
120
101
102
104
105
107
108
110
131
133
134
135
137
138
140
121
122
124
125
127
128
130
171
172
154
155
157
158
160
141
142
144
145
147
148
149
181
119
61
103
161
11
51
53
56
59
41
44
47
49
91
94
96
99
81
84
86
89
151
153
136
138
141
123
126
128
181
0
52
54
37
39
21
44
46
49
91
94
96
99
61
84
86
89
131
133
136
138
121
124
126
128
181
55
117
123
89
35
99
124
113
93
92
67
18
118
103
26
55
137
11
51
53
35
37
39
21
24
26
48
50
91
93
75
77
59
41
43
65
67
89
131
113
115
117
99
81
83
105
107
129
171
154
156
157
139
121
122
124
146
148
161
1
32
35
37
39
41
42
24
26
28
30
72
74
76
78
80
62
64
66
68
70
92
114
116
118
120
102
104
106
108
110
132
154
156
157
160
142
145
147
148
130
188
141
96
51
107
81
95
91
117
126
91
86
81
116
131
106
21
97
105
118
124
68
54
108
133
98
63
100
124
83
159
42
22
104
149
46
138
176
75
81
82
140
122
80
62
157
145
23
51
77
121
107
41
84
11
116
160
151
104
98
74
68
101
195
94
108
64
78
61
96
121
160
106
51
148
86
130
116
61
160
139
143
64
103
122
100
174
43
36
165
88
181
115
120
61
103
121
119
81
102
181
100
82
159
144
31
96
160
105
51
57
101
106
68
54
119
124
106
4
38
138
64
11
96
122
103
26
74
137
124
118
54
68
107
116
93
109
87
101
96
51
98
181
84
94
88
83
98
134
148
126
116
96
91
86
41
58
141
64
99
83
134
129
58
44
73
69
78
63
108
114
157
11
61
41
86
86
131
111
96
95
96
151
86
81
1
47
71
54
83
61
99
123
67
108
86
108
114
111
113
96
100
112
110
82
16
6
49
53
100
82
62
80
80
62
43
59
85
107
107
85
106
87
68
66
130
132
132
130
110
112
92
90
115
97
97
115
95
116
75
74
98
86
101
100
133
131
114
108
96
129
82
84
39
0
33
37
25
29
23
70
31
68
54
72
61
80
99
83
62
62
61
83
99
80
61
41
141
123
62
41
44
37
86
85
128
107
107
86
108
85
86
108
108
87
67
89
131
130
134
111
112
131
114
110
111
110
114
112
91
93
96
115
97
97
96
115
95
95
114
75
11
51
52
53
34
35
16
17
0
6
7
28
29
49
50
71
72
73
55
56
37
39
21
24
25
47
48
69
70
111
93
94
95
76
78
60
41
43
64
66
87
88
90
131
133
114
116
97
98
80
81
82
84
85
107
108
129
151
153
155
136
138
119
120
101
102
103
124
126
147
149
189
176
177
157
158
139
140
121
122
123
143
144
165
167
161
99
41
83
141
31
72
73
55
38
22
25
48
69
111
114
96
79
61
63
86
108
171
154
136
119
101
103
125
147
161
11
71
73
55
38
22
25
48
70
131
114
96
79
61
64
86
108
170
155
137
119
101
102
125
148
180
75
97
123
89
54
79
104
133
112
131
67
33
98
63
47
74
118
31
71
73
54
35
17
2
6
27
49
70
111
93
95
76
58
21
44
66
87
89
151
134
116
97
99
61
83
85
106
128
187
175
157
138
120
101
102
123
145
166
141
11
52
53
35
37
20
3
26
48
49
51
92
94
76
58
60
42
45
67
88
90
132
135
117
98
100
82
84
106
128
130
172
155
157
139
140
122
123
145
147
169
161
101
96
91
107
41
116
111
97
105
91
86
81
116
131
106
21
97
105
99
103
109
93
89
114
119
84
80
103
63
140
22
4
104
147
47
139
178
75
80
62
120
102
60
43
159
143
25
71
76
101
106
21
65
51
116
120
172
84
78
94
88
61
196
94
88
64
78
61
96
101
141
106
91
167
86
91
116
81
140
119
123
64
83
82
80
180
25
34
143
108
161
136
100
41
83
101
99
61
82
161
80
63
140
123
51
96
140
105
71
57
81
106
89
54
99
104
105
30
35
119
65
30
96
82
83
28
94
138
103
98
94
88
106
116
134
128
86
61
96
91
78
141
64
93
88
83
99
134
148
126
117
96
91
86
41
58
121
64
99
83
134
128
38
44
73
69
78
64
108
114
158
31
61
41
86
86
131
111
96
95
96
151
86
81
2
48
71
54
64
61
78
123
67
128
86
108
114
131
114
96
120
112
110
82
15
7
50
52
80
62
62
80
80
62
43
59
85
107
107
85
106
107
88
66
129
152
132
130
130
132
92
90
115
97
97
115
115
116
75
94
98
86
101
100
153
131
114
108
96
149
82
84
38
11
33
36
26
29
23
70
51
68
74
72
61
80
99
83
62
62
61
63
79
80
61
41
141
122
42
21
44
36
86
85
128
107
107
86
108
85
86
108
108
87
67
89
131
130
134
111
132
131
114
130
131
110
114
112
91
93
96
115
97
97
96
115
95
95
114
75
31
51
52
53
34
34
15
15
0
7
28
28
29
50
50
71
72
73
54
56
37
39
1
24
26
47
68
69
70
111
113
94
95
76
58
59
41
43
45
66
87
88
110
131
133
135
116
97
98
80
81
62
84
85
106
128
129
171
154
155
137
138
119
120
81
102
103
124
125
147
168
181
177
177
158
159
139
140
121
122
123
143
144
165
165
141
99
41
83
121
11
71
73
55
37
2
25
48
69
131
114
96
78
41
64
86
108
170
155
137
119
101
103
124
147
141
11
71
73
55
37
3
26
47
69
131
114
96
78
61
64
86
108
170
175
137
119
101
103
124
147
141
75
97
103
109
53
79
104
133
112
130
67
33
98
64
47
74
118
31
71
73
54
35
16
0
7
48
49
70
111
113
95
76
58
21
44
66
87
109
151
134
116
97
79
61
63
85
106
128
188
176
157
138
120
101
102
123
145
166
141
11
72
53
35
16
20
4
27
48
49
71
92
94
76
58
60
43
45
67
88
90
133
135
117
98
100
82
84
106
128
130
173
156
137
139
120
102
123
124
146
169
161
101
96
71
107
41
115
111
117
105
91
86
81
116
131
106
21
97
105
118
123
89
73
89
114
119
84
80
103
63
120
22
0
104
146
48
119
159
75
61
62
100
82
60
43
139
123
6
71
76
81
106
21
65
51
116
120
172
84
98
74
89
81
196
94
108
64
78
61
96
101
140
106
71
147
86
91
116
81
120
99
122
44
83
82
80
161
5
34
143
108
141
136
80
22
83
101
99
61
62
141
60
42
140
123
51
96
120
105
71
56
61
106
89
74
99
104
105
30
35
119
65
30
96
82
63
48
94
118
104
118
74
89
106
116
113
129
87
81
96
71
79
161
63
93
89
83
98
134
148
126
117
96
91
86
41
58
121
64
99
83
134
128
37
44
73
69
78
64
108
114
137
31
61
41
86
86
131
111
96
95
96
151
86
81
2
48
71
54
64
61
78
122
67
128
86
108
114
131
114
96
120
91
130
82
15
7
50
52
80
62
62
80
80
62
43
59
85
107
107
85
105
107
88
66
129
152
132
130
130
132
92
90
115
97
97
115
115
116
75
94
98
86
120
100
153
131
114
108
96
149
82
84
38
11
33
36
26
29
23
70
51
68
74
72
61
80
99
83
62
62
61
64
78
80
61
41
141
122
42
21
44
36
86
85
128
107
107
86
108
85
86
108
108
87
67
89
131
130
134
111
132
131
114
130
131
110
114
112
91
93
96
115
97
97
96
115
95
95
114
95
31
51
52
53
33
34
15
15
0
7
28
28
49
50
50
91
72
73
54
55
37
19
1
24
26
47
68
69
70
111
113
94
95
76
58
59
41
43
45
66
87
88
110
131
133
135
116
97
98
80
81
62
84
85
106
128
129
171
154
156
137
138
119
120
81
102
103
124
125
147
168
181
177
178
158
159
139
140
121
122
122
123
144
165
165
141
99
41
63
121
31
91
73
55
38
2
25
48
70
131
114
96
78
61
64
86
108
171
156
137
119
101
102
125
146
160
31
71
73
55
37
2
25
48
69
131
114
96
78
41
64
86
108
170
155
137
119
81
103
124
146
141
75
97
103
109
54
79
103
133
112
131
67
33
98
64
48
74
118
31
71
72
54
35
16
0
7
28
49
70
111
113
95
76
38
21
24
66
87
109
151
154
116
97
79
61
63
85
106
128
181
176
157
138
120
101
102
123
144
165
141
31
72
53
35
16
20
4
27
48
49
71
92
94
76
58
60
43
45
67
88
90
133
135
117
98
80
82
84
106
128
130
173
156
138
139
120
102
123
124
146
169
161
121
96
51
107
61
115
91
117
105
91
86
81
116
131
106
21
97
105
118
123
68
74
89
114
119
84
80
103
43
120
2
0
84
146
48
119
159
75
41
42
100
82
60
43
160
123
5
71
76
81
106
20
65
51
116
120
152
84
98
74
68
101
194
94
88
64
78
61
96
121
139
106
51
146
86
91
116
81
120
99
122
44
63
82
60
180
5
54
143
108
161
136
80
21
83
81
99
41
62
141
60
43
140
122
51
96
120
105
71
57
61
106
89
74
99
104
105
30
35
119
65
51
96
82
63
48
94
118
124
118
74
68
106
116
113
109
86
81
96
71
99
180
84
94
88
83
99
134
148
126
117
96
91
86
41
58
121
64
99
83
133
129
38
44
73
69
78
84
108
114
157
11
61
61
86
86
131
111
96
95
96
151
86
81
1
47
71
54
83
61
99
123
67
108
86
108
114
111
113
96
120
111
130
82
16
6
49
53
100
82
62
80
80
62
43
60
85
107
107
85
106
87
68
66
130
132
112
130
110
112
92
90
115
97
97
115
95
116
55
74
98
86
101
100
133
131
113
108
96
129
82
84
39
0
33
36
26
29
23
70
31
48
54
72
81
80
99
83
62
62
61
83
99
80
61
41
141
123
62
41
44
37
86
85
128
107
107
86
108
85
86
108
108
87
67
89
131
130
134
111
112
131
114
110
111
110
114
112
91
93
96
115
97
97
96
115
95
95
114
75
11
51
52
33
34
35
16
17
0
6
7
28
29
50
50
71
72
73
55
56
37
39
21
23
25
46
48
69
70
111
93
94
95
77
58
60
41
43
64
66
87
88
90
131
133
114
116
97
98
100
121
82
84
85
107
108
129
151
153
155
136
138
119
120
101
102
103
125
126
147
149
190
175
176
157
158
139
140
121
122
123
144
144
165
166
161
99
41
83
141
11
71
53
56
38
22
25
47
70
111
114
96
79
61
63
86
109
151
154
137
119
101
103
125
147
161
10
51
53
36
39
22
25
47
49
111
114
96
79
61
63
86
109
151
154
137
119
101
103
124
147
141
55
117
123
89
54
79
104
133
112
111
67
33
98
64
27
74
118
31
71
73
54
35
17
2
5
27
49
70
111
93
95
76
58
21
44
66
87
89
151
134
116
97
99
61
83
85
106
128
170
175
157
138
139
101
102
123
145
166
141
11
52
53
35
37
20
4
26
48
49
51
92
94
76
58
60
42
45
67
88
90
132
135
116
98
100
82
84
106
128
130
173
155
157
139
140
122
123
145
146
169
161
121
96
51
107
61
115
91
117
105
91
86
81
116
131
106
21
97
105
118
123
69
74
88
114
99
84
80
103
63
140
22
4
104
147
47
118
178
75
80
62
120
102
60
43
179
163
25
71
77
101
106
21
65
51
116
120
152
84
98
74
68
81
196
94
108
84
78
61
96
121
140
106
51
147
86
91
116
81
140
119
123
64
83
102
80
180
24
34
143
108
180
116
100
41
124
101
139
61
82
161
80
62
140
123
51
96
140
105
71
57
81
106
69
54
99
104
105
30
35
119
64
30
96
82
83
27
94
138
124
118
74
68
106
116
113
109
86
81
96
71
99
161
83
94
88
83
99
134
148
126
117
96
91
86
41
78
141
64
119
83
113
109
58
44
53
49
98
83
108
114
156
11
81
61
86
86
111
91
96
95
96
131
86
101
21
47
51
55
83
81
99
143
67
108
86
88
114
111
93
96
120
112
130
82
18
4
29
33
100
82
82
100
100
82
62
60
85
107
107
85
106
87
67
66
110
132
92
110
110
112
72
70
115
97
97
115
95
116
56
75
98
86
101
120
133
131
114
108
96
129
102
84
59
1
15
37
25
7
43
50
31
48
54
52
81
100
99
83
82
82
81
83
99
100
81
61
161
143
62
41
44
38
86
85
108
107
87
86
108
85
86
88
88
87
67
69
111
110
114
111
112
111
114
110
111
90
94
92
71
73
96
115
97
97
96
95
95
95
94
75
11
31
32
34
35
36
17
19
1
4
5
27
28
29
30
51
52
54
55
56
38
40
21
23
45
46
47
49
50
91
93
94
75
77
78
80
61
63
64
66
87
88
90
111
113
114
116
117
98
100
101
82
84
105
107
108
110
151
153
154
136
137
139
140
121
122
124
125
126
128
149
171
173
175
176
158
159
160
141
142
143
144
145
167
168
161
99
61
103
141
0
52
54
56
39
22
24
46
49
111
94
96
99
61
83
86
109
151
153
136
139
101
123
125
128
162
0
52
54
56
39
22
24
47
49
111
94
96
99
61
84
86
109
151
153
137
139
121
103
125
148
162
55
117
123
89
35
79
123
112
93
91
67
14
98
84
27
74
138
11
51
53
54
36
38
1
25
27
48
50
91
93
75
77
59
41
43
65
67
89
131
133
115
117
99
81
83
105
107
129
170
174
156
138
139
121
122
124
146
148
161
0
52
34
36
38
40
23
25
27
49
50
72
74
76
78
80
62
64
66
68
70
112
114
116
118
120
102
104
106
108
110
152
155
156
158
140
122
143
146
148
150
181
101
96
71
107
61
115
111
117
105
91
86
81
116
131
106
21
97
105
119
123
89
74
108
114
99
84
100
123
63
140
42
2
104
148
47
138
177
75
81
82
120
102
80
63
158
144
22
51
77
101
107
21
64
31
116
140
172
84
98
74
88
81
194
94
88
64
78
61
96
101
141
106
71
148
86
111
116
81
140
119
143
64
83
102
80
181
24
35
144
88
179
115
100
41
124
101
139
81
82
161
80
62
140
122
31
96
139
105
51
57
81
106
69
54
98
104
106
9
36
119
65
10
96
102
83
27
74
138
104
118
74
88
106
116
113
109
87
81
96
71
98
180
84
93
88
83
99
134
148
126
116
96
91
86
41
58
121
64
119
103
113
109
58
64
53
49
99
83
89
94
155
0
81
61
86
86
111
91
96
95
96
131
86
101
21
27
51
35
83
81
99
143
67
108
86
88
114
111
93
96
120
112
130
82
18
4
29
33
120
82
82
100
100
82
62
80
85
87
107
85
106
87
67
66
110
112
92
110
90
92
72
70
115
97
97
95
95
116
56
75
98
86
101
120
113
131
114
108
96
110
102
84
59
1
15
37
45
7
42
50
11
48
54
53
81
100
119
103
82
82
81
83
99
100
81
61
162
143
62
61
63
38
86
85
108
107
87
86
108
85
86
88
88
87
67
69
111
110
114
111
112
111
113
110
91
90
94
92
71
73
96
115
97
97
96
95
95
95
94
75
0
31
33
34
35
37
38
19
1
3
25
26
27
29
30
51
53
54
55
57
58
60
41
43
44
46
47
48
50
91
93
74
75
77
78
80
61
63
64
66
67
88
90
111
113
114
115
117
118
100
101
102
104
105
107
108
110
131
133
134
136
137
138
140
121
123
124
125
127
128
130
171
172
174
156
157
159
160
141
142
143
145
146
168
169
181
119
61
103
161
0
51
54
37
39
21
24
47
49
91
94
96
99
81
83
86
89
131
133
137
139
121
123
125
128
161
0
52
54
57
59
21
44
46
49
91
94
96
99
81
84
86
89
131
134
136
139
121
122
126
128
181
55
117
143
69
35
99
124
112
93
92
67
15
118
83
27
74
138
11
51
53
35
36
38
21
24
26
48
49
91
93
75
77
59
41
43
65
67
89
131
133
115
117
99
81
83
105
107
129
151
153
156
158
139
121
123
124
146
148
161
0
33
34
36
38
40
22
24
27
29
30
72
74
76
78
80
62
64
66
68
70
112
114
116
118
120
102
104
106
108
110
152
154
156
158
160
142
144
146
148
150
181
101
96
71
107
41
115
111
117
105
91
86
81
116
131
106
21
97
105
99
103
109
94
108
114
99
83
100
123
63
160
42
2
104
148
46
138
176
75
81
82
140
122
80
63
158
144
23
52
77
120
107
21
84
31
116
140
172
84
98
94
88
81
196
94
88
84
78
61
96
101
141
106
91
149
86
111
116
81
160
139
143
64
83
122
100
181
23
35
164
88
181
115
120
41
124
121
139
81
102
161
100
62
159
122
32
96
159
105
51
58
101
107
69
55
119
124
106
8
37
139
64
11
96
102
103
27
74
138
103
98
74
88
126
116
133
129
86
61
96
71
79
141
63
94
88
83
99
135
148
126
116
96
91
86
41
78
121
64
119
103
113
109
59
63
54
49
99
83
89
93
155
0
81
81
86
86
91
91
96
95
96
111
86
101
21
26
51
36
103
81
119
143
66
108
86
88
114
91
93
96
120
112
110
82
38
23
29
33
120
102
102
120
120
82
62
80
85
87
87
85
106
87
67
66
110
112
92
90
90
92
72
70
115
97
97
95
95
116
56
75
98
86
101
120
112
131
114
108
96
110
102
84
59
1
16
58
44
6
42
49
11
48
54
53
101
100
119
103
82
82
81
103
119
100
81
81
161
143
82
61
63
38
86
85
109
87
87
86
88
85
86
88
88
87
66
68
111
110
113
111
92
91
93
90
91
90
94
92
71
73
96
95
97
117
96
95
95
95
94
75
0
31
33
34
36
37
38
40
21
23
24
26
27
29
30
51
53
54
55
57
58
60
41
43
44
46
47
48
50
71
73
74
75
77
78
80
81
62
64
65
67
68
70
111
113
114
115
117
118
120
101
102
104
105
107
108
110
131
133
134
135
137
138
140
121
123
124
125
127
128
130
151
152
154
155
157
158
159
141
142
144
145
147
148
150
181
119
61
103
161
11
51
54
56
59
41
44
47
49
91
94
96
99
81
84
86
89
151
153
136
139
121
123
126
128
181
0
51
54
56
39
41
44
46
49
91
94
96
99
81
84
86
89
131
133
136
138
141
123
126
128
181
55
117
143
69
35
99
124
112
93
92
67
16
118
83
26
54
137
11
51
53
35
37
39
21
24
26
28
49
71
73
75
77
79
61
63
65
67
69
111
113
115
117
119
101
103
105
107
109
151
153
155
157
139
121
122
144
146
148
161
0
32
34
37
38
40
22
24
26
28
30
72
74
76
78
80
62
64
66
68
70
112
114
116
118
120
102
104
106
108
110
152
154
156
158
160
142
144
146
148
150
181
101
96
91
107
41
116
111
97
105
91
86
81
116
131
106
21
97
105
99
103
109
94
108
114
99
84
100
124
83
160
42
22
124
148
26
138
175
75
81
82
140
122
80
63
157
145
43
31
77
121
107
41
84
31
116
140
173
84
78
94
88
61
196
94
88
64
78
61
96
81
141
106
92
149
86
111
116
81
160
139
144
64
103
122
100
181
23
36
165
88
196
115
120
61
124
121
139
81
102
161
100
82
159
143
12
96
159
105
31
57
101
106
68
55
118
124
106
7
37
139
64
9
96
102
103
26
74
137
103
98
94
89
106
116
134
129
86
61
96
91
78
141
64
94
88
83
99
135
147
126
117
96
91
86
41
58
121
64
119
103
113
109
79
63
54
48
118
104
88
93
154
0
101
81
86
86
91
71
96
95
96
111
86
121
41
26
31
36
104
101
118
164
66
89
86
68
94
91
74
96
120
112
110
102
39
23
8
14
120
102
102
120
120
102
82
80
105
87
87
105
106
87
67
65
90
112
72
90
90
92
52
50
95
117
117
95
95
115
56
75
98
86
101
140
112
131
94
88
96
110
122
84
60
21
17
58
44
5
62
29
11
27
35
33
101
120
118
104
102
102
101
104
118
120
101
81
181
165
82
61
63
58
86
105
109
87
87
86
88
105
86
88
88
87
66
68
91
90
113
91
92
91
93
90
91
70
94
72
51
74
96
95
117
117
96
95
95
95
94
75
0
11
13
15
37
38
39
40
21
22
24
25
6
8
10
31
33
54
56
57
59
60
41
42
44
45
47
48
30
71
73
74
76
77
98
100
81
82
84
65
67
68
70
91
92
94
115
117
118
120
102
102
104
106
107
88
90
131
132
134
135
136
138
140
141
143
124
126
127
128
130
151
152
153
155
156
177
179
161
163
165
146
147
149
150
188
119
81
103
181
1
31
35
57
59
41
44
46
28
91
94
96
99
81
83
86
89
131
133
135
157
142
124
145
128
170
0
31
34
57
59
41
44
46
29
71
93
96
99
101
84
86
89
131
133
135
138
141
143
126
129
171
56
117
144
69
36
99
124
113
93
92
67
17
118
104
26
55
137
0
31
33
35
37
39
21
23
25
27
29
71
73
75
77
79
61
63
65
67
69
111
113
115
117
119
101
103
105
107
109
151
153
155
157
159
141
143
145
147
149
181
1
33
35
37
59
41
42
24
26
28
30
52
74
76
78
80
82
64
66
68
50
112
114
116
118
140
102
104
106
108
90
132
133
155
157
159
142
145
147
128
130
171
81
96
91
106
41
116
131
97
105
91
86
81
116
131
106
21
97
105
99
103
109
94
88
114
99
83
119
124
103
159
41
22
124
129
26
138
174
76
101
102
140
122
80
83
176
145
42
32
77
121
87
41
84
11
115
160
193
84
78
94
88
61
195
94
88
64
78
61
96
81
141
106
91
149
86
111
116
81
160
138
164
84
124
142
100
172
43
36
166
88
174
115
120
62
83
121
119
81
102
171
100
82
178
164
12
96
159
106
31
78
120
107
48
35
119
124
106
5
57
138
64
11
96
122
103
25
74
137
103
98
94
89
105
116
134
128
86
61
96
91
78
121
64
94
88
83
99
134
148
126
116
96
91
86
41
58
121
64
139
123
93
89
79
63
54
48
118
104
88
93
154
1
101
101
86
86
71
71
96
95
96
111
86
121
41
45
31
36
104
101
118
165
66
89
86
68
94
71
74
96
120
112
90
102
39
23
7
15
140
102
102
120
120
102
82
100
105
87
87
105
106
87
67
65
90
92
72
90
70
72
52
50
95
117
117
95
95
115
56
75
118
86
121
139
112
111
94
88
96
110
123
104
80
21
18
58
44
4
62
29
0
27
35
33
121
120
118
104
102
102
101
104
118
120
101
81
181
164
82
81
63
58
86
105
89
87
87
86
89
105
86
68
88
67
66
48
91
90
93
91
72
71
93
70
71
70
74
72
51
54
96
95
117
117
96
95
95
75
94
75
1
11
15
16
37
38
39
40
21
22
23
24
25
7
9
31
33
35
56
57
59
80
61
42
44
45
46
28
29
71
73
74
76
77
98
100
81
82
84
65
67
68
70
91
93
94
115
117
118
120
122
122
104
106
87
88
90
111
112
133
135
136
158
160
141
143
145
126
127
128
110
151
152
153
154
155
177
179
161
163
165
147
148
149
150
171
119
81
123
187
1
31
35
57
59
41
44
46
28
71
74
96
119
101
104
86
68
131
133
135
157
141
144
127
128
171
1
32
35
57
60
61
43
46
48
91
94
96
119
101
103
86
69
111
133
136
158
141
143
126
109
171
56
117
144
68
36
119
124
93
93
72
66
18
117
104
25
55
137
0
31
34
36
37
59
41
23
25
27
29
71
73
75
77
79
61
63
65
67
69
111
113
115
117
119
101
103
105
107
109
131
133
154
156
159
141
143
145
147
129
189
1
13
35
37
59
41
42
44
25
28
10
52
75
76
98
100
82
64
66
48
50
92
114
116
118
140
122
105
106
88
90
132
133
155
157
180
163
145
147
129
130
171
81
96
91
106
21
116
131
97
105
91
86
81
116
131
106
21
97
105
99
103
109
94
88
114
99
84
119
124
83
179
61
22
125
129
46
157
173
76
101
102
160
142
100
82
176
146
62
31
97
140
87
41
84
11
115
160
195
64
78
94
88
61
195
94
88
84
78
61
96
81
141
106
91
129
86
91
116
81
179
138
165
84
104
123
120
172
43
37
167
68
171
115
120
81
124
141
119
101
122
168
100
82
176
164
11
96
158
106
31
78
121
107
48
35
118
125
106
4
58
158
64
7
96
122
104
25
74
137
84
98
93
89
105
117
134
128
86
61
96
91
78
121
64
93
89
83
99
134
148
126
116
96
91
86
41
58
121
64
119
103
113
109
79
63
54
48
118
104
89
93
155
1
101
81
86
86
91
71
96
95
96
111
86
121
41
26
31
36
104
101
118
165
66
89
86
68
94
91
74
96
120
112
110
102
39
23
8
14
120
102
102
120
120
102
82
100
105
87
87
105
106
87
67
65
90
92
72
90
70
72
52
50
95
117
117
95
95
115
56
75
118
86
121
139
112
111
94
88
96
110
123
104
80
21
18
58
44
4
62
29
11
27
35
33
101
120
118
104
102
102
101
104
118
120
101
81
181
165
82
61
63
58
86
105
89
87
87
86
89
105
86
68
88
67
66
68
91
90
113
91
92
91
93
90
71
70
94
72
51
54
96
95
117
117
96
95
95
75
94
75
1
11
14
15
37
38
39
40
21
22
24
24
6
8
9
31
33
55
56
57
59
60
41
42
44
45
46
48
30
71
73
74
76
77
98
100
81
82
84
65
67
68
70
91
92
94
115
117
118
120
121
102
104
106
107
88
90
131
132
134
135
136
158
160
141
143
125
126
127
129
130
151
152
153
154
155
177
178
162
163
165
146
148
149
150
171
139
81
103
161
0
32
34
57
59
42
44
46
29
71
94
96
119
101
84
86
89
131
133
135
138
141
143
126
129
171
20
31
54
57
60
61
43
46
29
71
74
96
99
81
103
86
69
111
133
136
158
141
123
146
129
189
56
117
144
69
35
99
125
113
93
72
66
17
118
103
25
55
137
0
31
33
36
38
39
21
23
25
27
29
71
73
75
77
79
61
63
65
67
69
111
113
115
117
119
101
103
105
107
109
151
153
155
156
158
141
143
145
147
149
181
1
33
35
37
59
60
42
44
26
28
30
52
74
76
78
100
82
64
66
68
50
92
114
116
118
140
122
104
106
108
90
132
133
155
157
159
142
145
147
129
130
171
81
96
91
106
21
116
131
97
105
91
86
81
116
131
106
21
97
105
99
103
109
94
89
114
119
84
119
124
83
179
62
22
124
129
25
157
174
76
101
102
140
122
100
83
175
166
23
32
77
121
107
41
84
11
115
160
181
64
78
94
88
61
195
94
88
84
78
61
96
100
141
106
91
148
86
91
116
81
179
138
165
84
104
122
120
172
43
37
166
88
171
115
120
61
124
141
138
101
102
181
100
82
158
144
12
96
159
106
31
58
121
107
48
55
118
125
106
5
58
138
84
0
96
122
103
25
74
137
83
98
94
88
105
117
134
128
86
61
96
91
78
141
64
94
88
83
99
134
148
126
116
96
91
86
41
58
121
64
119
103
113
109
79
63
53
49
98
104
89
93
155
0
101
81
86
86
91
71
96
95
96
111
86
121
41
26
31
36
104
81
118
144
66
89
86
69
94
91
73
96
120
112
110
102
39
23
29
34
120
102
102
120
120
82
62
80
105
87
87
105
106
87
67
65
110
112
92
90
90
92
72
70
95
117
117
95
95
115
56
75
118
86
121
119
112
111
94
88
96
110
103
84
60
21
17
58
44
5
42
49
11
48
54
53
101
120
118
104
102
82
101
104
118
100
101
81
181
164
82
61
63
58
86
105
109
87
87
86
88
105
86
88
88
87
66
69
111
90
113
111
92
91
93
90
91
70
94
72
71
73
96
95
117
117
96
95
95
95
94
75
0
11
13
15
37
38
39
40
21
22
24
25
26
8
10
51
53
54
56
57
58
60
41
43
44
45
47
48
50
71
73
74
75
77
78
80
81
82
64
65
67
68
70
111
113
114
115
117
118
120
121
102
104
105
107
108
110
131
132
134
135
136
138
140
121
143
124
126
127
128
130
151
152
153
155
156
177
179
161
163
165
146
147
149
150
190
119
81
103
161
0
31
54
57
59
42
44
46
29
91
94
96
99
81
84
86
89
131
133
136
139
141
123
126
128
181
2
51
54
57
59
41
43
46
49
91
94
96
99
81
83
86
89
131
133
136
139
121
123
126
128
181
56
117
144
69
35
99
124
112
93
92
67
16
118
84
26
55
137
0
31
33
35
37
39
21
24
26
27
29
71
73
75
77
79
61
63
65
67
69
111
113
115
117
119
101
103
105
107
109
151
153
155
157
159
141
142
144
147
149
181
0
33
35
37
39
40
22
24
26
28
30
72
74
76
78
80
62
64
66
68
70
112
114
116
118
120
102
104
106
108
110
152
154
156
158
160
142
144
146
148
150
189
81
96
91
106
21
116
131
97
105
91
86
81
116
131
106
21
97
105
98
103
109
94
89
114
119
84
119
124
83
159
42
22
104
128
46
137
174
76
81
82
140
122
80
83
177
165
23
31
77
121
107
21
84
11
116
160
181
64
78
94
88
61
195
94
88
64
78
61
96
100
141
106
91
148
86
91
116
81
160
138
164
64
104
142
100
172
43
36
166
88
189
115
120
61
124
121
138
81
102
181
100
82
159
143
12
76
159
106
30
78
101
107
48
55
119
124
106
6
37
139
64
11
96
122
103
26
74
137
83
98
94
108
106
116
134
128
86
41
96
91
78
121
64
94
88
83
99
135
148
126
116
96
91
86
41
78
141
64
119
103
113
109
59
63
54
49
98
83
89
93
155
0
81
81
86
86
91
91
96
95
96
111
86
101
41
26
31
36
103
81
119
144
66
89
86
88
114
91
93
96
120
112
110
102
38
23
29
34
120
102
102
120
101
82
62
80
85
87
87
85
106
87
67
66
110
112
92
90
90
92
72
70
115
117
97
95
95
115
56
75
118
106
121
120
112
111
94
88
96
110
102
84
60
1
16
58
44
6
42
49
11
48
54
53
101
100
119
103
82
82
81
103
119
100
81
81
180
143
82
61
63
58
86
85
109
87
87
86
89
85
86
88
88
87
67
68
111
90
114
111
92
91
93
90
91
90
94
92
71
73
96
95
97
117
96
95
95
95
94
75
0
31
33
34
36
37
38
40
21
23
24
26
27
29
30
51
53
54
55
57
58
60
41
43
44
45
47
48
50
71
72
74
75
77
78
80
81
62
64
65
67
68
70
111
113
114
115
117
118
120
121
102
104
105
107
108
110
131
132
134
135
137
138
140
121
123
124
125
127
128
130
151
152
154
155
157
158
160
141
142
144
145
147
148
150
181
119
61
103
161
0
51
54
57
59
21
44
27
49
91
94
96
99
81
84
86
89
131
133
136
138
121
123
126
128
181
0
51
54
56
59
41
44
46
49
91
94
96
99
81
84
86
89
131
133
136
138
141
123
126
128
181
55
117
143
69
35
99
124
112
93
92
67
16
118
83
26
54
137
0
51
53
35
37
39
21
24
26
28
49
71
73
75
77
79
61
63
65
67
69
111
113
115
117
119
101
103
105
107
109
151
153
155
157
159
121
143
144
146
148
181
0
32
35
36
39
21
22
24
26
29
31
72
74
76
78
80
62
64
66
68
70
112
114
116
118
120
102
104
106
108
110
152
154
156
158
160
142
144
146
148
150
181
81
96
91
106
21
116
131
97
105
91
86
81
116
131
106
21
97
105
98
103
109
94
89
114
119
84
120
124
83
160
41
22
104
148
46
138
175
75
81
82
140
122
80
63
176
165
23
31
77
121
107
41
84
11
116
140
194
64
78
94
88
61
195
94
88
64
78
61
96
100
141
106
91
148
86
91
116
81
160
139
144
64
104
122
100
191
23
36
165
88
195
115
120
61
124
121
138
81
102
181
100
82
159
143
12
96
159
105
31
58
101
107
68
55
119
124
106
7
57
139
64
10
96
122
103
26
74
137
83
98
94
108
106
116
134
128
86
41
96
91
78
121
64
94
88
83
99
135
148
126
117
96
91
86
41
78
141
64
138
124
93
89
79
83
34
28
118
104
68
74
134
1
121
101
86
86
71
51
96
75
96
91
86
141
61
45
11
37
104
101
118
166
66
89
86
68
94
71
74
96
120
92
90
122
59
43
6
16
140
122
122
140
140
102
82
100
105
87
87
105
106
87
47
65
90
92
72
70
70
72
53
49
95
117
117
95
95
115
77
55
118
106
121
139
92
111
94
88
96
90
123
104
80
21
38
58
44
24
62
29
0
27
36
33
121
140
138
124
122
102
121
104
118
120
121
101
192
165
102
81
83
59
86
105
89
87
87
86
68
105
86
68
68
67
66
48
91
70
93
92
72
71
73
70
71
70
74
72
51
54
96
95
117
117
96
95
95
75
74
76
1
0
15
16
38
39
59
60
41
42
23
24
25
6
8
31
34
35
56
58
79
80
61
62
63
45
46
27
29
51
53
74
76
97
98
100
101
82
84
85
67
68
50
91
93
94
95
116
118
140
141
123
104
106
87
88
90
111
112
113
135
136
157
159
141
143
145
126
127
109
110
131
132
153
153
154
176
177
181
165
167
147
148
149
130
171
139
101
123
189
1
32
34
57
80
61
63
46
29
71
74
96
119
101
104
86
69
110
133
135
157
141
144
127
109
171
21
11
36
58
79
61
63
45
28
71
74
97
119
101
103
86
68
111
113
135
158
141
143
126
109
171
56
116
145
68
37
119
145
92
93
72
66
38
117
104
45
55
137
1
11
34
36
58
60
41
43
24
26
28
51
53
75
77
99
81
83
65
67
49
91
93
115
117
139
121
123
105
107
89
131
132
134
156
158
161
143
145
148
129
171
1
14
36
58
59
41
42
44
25
6
10
53
55
77
98
100
82
84
66
48
50
92
94
116
138
140
122
125
107
88
90
132
133
155
156
179
163
146
127
129
110
171
81
96
111
106
21
116
131
97
84
91
86
81
116
131
106
21
97
105
98
83
109
94
89
113
119
84
139
144
103
178
61
42
125
129
45
157
153
76
120
102
160
142
100
82
174
168
62
12
97
160
87
61
84
0
95
160
181
64
78
94
108
41
196
94
88
84
78
61
96
100
161
106
111
150
86
91
116
81
179
138
166
84
104
143
120
172
43
37
168
68
172
115
140
81
123
141
139
101
123
172
120
102
176
166
0
96
178
106
10
78
121
107
48
36
138
125
106
3
58
158
84
0
96
142
123
25
55
157
83
78
94
108
105
117
134
148
86
41
96
111
58
101
64
93
88
83
99
134
148
126
117
96
91
86
41
78
141
64
138
124
93
89
79
83
35
27
118
104
68
74
134
1
121
101
86
86
71
51
96
76
96
91
86
141
61
45
11
57
104
121
118
166
66
68
86
68
74
71
74
96
100
112
90
122
59
42
6
16
140
122
122
140
140
102
102
100
105
87
87
105
106
87
47
65
90
72
52
70
70
72
53
49
95
117
117
95
95
115
77
55
118
106
121
139
92
111
94
88
96
90
123
104
80
21
39
58
64
23
62
28
0
26
36
34
121
140
138
124
122
102
121
104
118
120
121
101
171
166
102
81
83
59
86
105
89
87
87
86
68
105
86
68
68
67
66
48
71
70
93
92
72
71
74
70
71
50
74
52
31
54
96
95
117
117
96
95
95
75
74
76
1
0
16
17
38
39
60
60
41
42
43
24
24
5
7
31
34
35
57
58
79
80
61
62
63
45
46
27
29
51
53
74
76
97
98
120
101
102
84
85
66
48
49
71
73
94
95
116
138
140
143
123
104
106
87
88
70
111
112
113
134
136
157
159
141
143
145
126
128
109
110
131
132
133
153
154
175
177
181
165
167
147
148
129
130
171
139
101
124
168
1
12
35
57
79
61
63
46
28
71
74
96
118
101
104
86
68
111
113
135
157
161
144
127
109
151
21
11
36
58
79
61
63
45
28
71
74
96
118
121
104
86
68
111
113
135
157
180
145
127
109
171
56
116
145
48
37
119
125
72
73
72
66
39
117
104
44
55
136
1
11
34
36
58
60
41
43
44
26
8
51
53
75
77
99
81
83
65
67
49
91
93
115
117
139
121
123
105
107
89
131
132
134
156
158
161
164
146
128
129
171
21
15
37
58
59
61
62
43
25
6
9
53
55
77
98
100
82
84
66
48
50
92
94
116
138
140
122
125
107
88
90
112
133
134
156
179
163
146
127
129
110
171
61
96
111
106
2
116
151
97
84
91
86
81
116
131
106
21
97
105
79
84
129
114
88
113
119
83
139
145
103
178
61
42
125
129
45
157
153
76
121
122
160
143
120
103
154
147
42
11
97
141
87
61
104
0
95
179
180
65
77
114
108
41
197
94
88
84
78
61
96
41
161
106
131
151
86
91
116
81
178
158
167
84
124
143
120
152
63
38
148
68
171
115
140
101
125
162
156
101
122
171
120
102
179
145
0
96
177
106
10
78
141
107
48
36
138
125
106
3
58
158
84
0
96
142
124
44
75
136
83
78
114
108
105
117
155
147
86
21
96
111
58
101
44
93
89
83
99
134
148
126
116
96
91
86
41
78
141
64
138
124
93
89
79
83
35
27
118
104
68
74
134
1
121
101
86
86
71
51
96
76
96
91
86
141
61
45
11
57
124
121
138
166
66
69
86
68
74
71
74
96
100
112
90
122
60
42
6
16
140
123
122
140
140
122
102
100
105
87
87
105
107
87
47
65
70
72
52
70
70
72
53
49
95
117
117
95
95
115
77
55
118
86
121
139
92
112
94
88
96
90
123
104
80
41
39
59
64
23
82
28
0
26
36
34
121
140
138
124
122
102
121
104
118
140
121
101
171
167
102
81
83
59
86
105
89
87
87
86
68
105
86
68
68
67
66
48
71
70
93
92
72
71
73
70
71
50
74
52
31
54
96
95
117
117
96
95
95
75
74
76
1
0
16
17
38
39
59
60
41
42
43
24
24
5
7
11
34
35
57
58
79
80
61
62
63
45
46
27
29
51
53
54
76
97
98
120
101
102
84
85
66
48
49
71
73
94
95
116
138
140
141
123
104
106
87
88
70
111
112
113
135
136
157
159
141
144
145
126
128
109
110
131
132
133
154
154
175
176
181
166
167
148
148
129
130
171
139
101
124
171
21
11
36
58
79
61
63
45
28
71
74
96
118
121
104
86
68
111
113
135
157
180
145
127
109
171
1
12
35
57
79
61
63
45
28
71
74
96
118
101
104
86
69
111
113
135
157
161
144
127
109
151
56
116
145
48
37
119
145
72
73
72
66
39
117
104
24
55
136
1
11
34
36
58
60
41
43
44
26
8
51
53
75
77
99
81
83
65
67
49
91
93
115
117
139
121
123
105
107
89
131
132
134
155
158
161
164
146
128
129
171
21
15
37
58
59
61
62
43
25
6
9
53
55
77
98
120
82
84
66
48
50
92
94
116
138
160
123
125
107
88
70
112
133
134
156
179
163
146
128
129
110
151
61
96
131
106
1
116
171
97
84
91
86
81
116
131
106
21
97
105
59
64
129
114
88
113
119
84
139
145
103
178
81
42
125
129
45
156
153
76
140
102
160
143
100
82
153
169
62
12
97
160
87
61
84
0
115
179
160
65
57
114
108
21
196
94
88
64
78
61
96
41
161
106
131
133
86
91
116
81
178
158
167
84
124
143
120
151
63
38
169
68
171
115
140
81
124
141
138
121
122
152
120
102
176
166
0
96
177
106
10
98
141
107
48
36
138
125
106
3
58
158
84
3
116
142
124
44
55
136
64
78
114
128
105
97
156
146
106
21
96
131
57
101
44
94
88
84
99
135
147
126
116
96
91
86
41
58
121
64
119
103
113
109
79
63
54
48
119
103
89
93
154
0
101
81
86
86
91
71
96
95
96
111
86
121
41
26
31
36
103
101
119
164
66
89
86
68
94
91
73
96
100
112
110
102
39
23
8
14
120
102
102
120
120
102
82
80
105
87
87
105
106
87
67
65
90
112
72
90
90
92
52
50
95
117
117
95
95
115
56
75
98
106
101
140
112
131
114
88
96
110
122
104
80
21
17
58
44
5
62
29
11
47
55
33
101
120
119
104
102
102
101
103
119
120
101
81
181
164
82
61
63
58
86
105
109
87
87
86
89
105
86
88
89
87
66
48
91
90
113
91
92
91
93
90
91
70
93
72
51
54
96
95
117
117
96
95
95
95
94
75
0
11
13
15
37
38
39
40
21
22
24
25
26
8
10
31
33
54
56
57
59
60
41
42
44
45
47
48
30
71
73
74
76
77
98
100
81
82
84
65
67
68
70
91
92
94
115
117
118
120
121
102
104
106
107
88
90
131
132
134
135
136
138
160
141
143
124
126
127
129
130
151
152
153
154
176
177
179
161
162
164
166
147
149
150
188
139
81
123
161
1
32
35
57
59
42
44
46
28
91
94
96
99
81
84
86
89
131
133
135
157
141
144
126
129
171
0
31
34
57
59
41
44
27
49
91
93
96
99
101
83
86
69
111
133
135
138
141
143
126
129
171
56
117
144
69
36
99
124
112
93
72
67
17
118
103
26
55
137
0
31
33
35
37
39
21
23
25
27
29
71
73
75
77
79
61
63
65
67
69
111
113
115
117
119
101
103
105
107
109
151
153
155
157
159
141
143
145
147
149
181
1
33
35
37
59
41
42
24
26
28
30
52
74
76
78
100
82
64
66
68
50
112
114
116
118
140
122
104
106
108
90
132
133
155
158
160
142
144
147
149
130
171
61
96
111
106
1
116
151
77
84
91
86
81
116
131
106
21
97
105
79
64
128
114
88
114
119
83
120
124
83
160
61
22
124
129
26
157
174
76
120
102
140
122
100
83
175
146
42
32
77
121
87
41
84
11
115
160
180
65
77
114
108
21
195
94
88
64
78
61
96
41
141
106
131
149
86
91
116
81
160
139
164
84
104
122
100
172
43
37
166
88
171
115
120
61
124
121
138
101
102
171
100
82
180
162
12
96
159
106
31
78
121
107
48
35
119
124
106
6
57
138
64
11
96
122
103
26
74
137
63
78
114
108
105
117
155
146
86
21
96
131
58
101
44
93
89
83
99
135
147
126
117
96
91
86
41
58
141
64
119
83
113
109
58
44
53
49
99
83
108
114
155
11
81
61
86
86
111
91
96
95
96
131
86
101
21
47
51
55
83
81
99
143
67
108
86
88
114
111
93
96
100
132
110
102
18
4
29
33
100
82
82
100
100
82
62
60
85
107
107
85
106
87
67
66
110
132
92
110
110
92
72
70
115
97
97
115
95
116
56
75
98
106
101
120
133
131
114
108
96
129
102
84
59
1
15
37
25
7
43
50
31
48
54
52
81
100
99
83
82
82
81
83
99
100
81
61
161
143
62
41
44
37
86
85
108
107
87
86
108
85
86
88
88
87
67
69
111
110
114
111
112
111
114
110
111
90
94
92
71
73
96
115
97
97
96
95
95
95
94
75
11
31
33
34
35
36
17
19
2
4
5
27
28
29
30
51
52
54
55
56
38
39
21
23
44
46
47
49
50
91
92
94
75
77
78
80
61
63
64
66
67
88
90
111
113
114
116
117
98
100
121
82
84
105
107
108
110
151
153
134
136
137
139
140
101
122
124
125
126
128
149
171
173
175
156
158
159
160
141
142
143
144
145
167
169
161
99
61
83
161
11
51
54
56
39
21
44
47
49
91
94
96
79
61
63
86
89
150
134
136
139
121
123
126
147
181
11
52
53
56
39
21
44
47
49
91
94
96
99
61
83
86
89
151
134
136
138
121
123
125
128
181
55
117
123
89
35
99
124
133
93
91
67
14
98
83
27
74
138
11
51
53
55
36
18
1
24
26
48
50
91
93
75
77
59
41
43
65
67
89
131
133
115
117
99
81
83
105
107
129
171
174
156
138
139
121
122
124
146
148
161
0
52
34
36
38
40
23
25
27
29
51
72
74
76
78
80
62
64
66
68
70
112
114
116
118
120
102
104
106
108
110
152
154
156
158
140
122
143
146
148
150
181
61
96
111
106
1
116
151
97
104
91
86
81
116
131
106
21
97
105
79
83
128
114
88
114
119
83
100
103
63
160
42
2
104
148
47
138
176
75
81
82
120
102
80
63
177
165
23
51
77
101
107
21
65
31
116
140
180
64
77
114
108
41
194
94
88
64
78
61
96
61
141
106
111
147
86
91
116
81
160
139
143
64
83
122
80
196
24
35
164
88
181
115
100
61
103
101
119
81
82
181
80
62
159
143
32
96
139
105
51
57
101
106
69
54
99
104
106
9
37
139
65
10
96
102
83
27
74
138
83
78
94
108
105
117
155
147
86
41
96
111
58
101
44
93
88
83
99
134
148
126
116
96
91
86
41
78
141
64
119
103
113
109
58
44
53
49
99
83
89
93
155
0
81
61
86
86
111
91
96
95
96
131
86
101
21
47
51
35
83
81
99
143
67
108
86
89
114
91
93
96
100
132
110
102
38
4
29
33
100
82
82
100
100
82
62
80
85
107
107
85
106
87
67
66
110
112
92
110
90
92
72
70
115
97
97
95
95
116
56
75
98
106
101
120
132
131
114
108
96
130
102
84
59
1
15
37
45
7
43
50
31
48
54
52
81
100
119
103
82
82
81
83
99
100
81
61
161
143
62
61
64
38
86
85
108
87
87
86
108
85
86
88
88
87
67
69
111
110
114
111
92
111
113
90
91
90
94
92
71
73
96
115
97
97
96
95
95
95
94
75
0
31
33
34
35
36
18
20
1
3
25
26
27
29
30
51
53
54
55
57
58
60
41
43
44
46
47
48
50
91
92
74
75
77
78
80
61
62
64
66
67
88
90
111
113
114
116
117
98
100
121
102
84
105
107
108
110
131
133
134
136
137
138
140
121
123
124
125
127
128
130
171
172
174
156
157
159
160
141
142
143
145
146
168
170
181
119
61
103
161
11
51
54
56
59
41
44
47
49
91
94
96
99
81
83
86
89
151
153
136
139
121
123
126
128
181
11
52
53
56
59
41
44
47
50
91
94
96
99
81
83
86
89
151
153
136
139
121
123
126
148
181
55
117
123
89
35
99
124
112
93
92
67
15
118
84
26
54
137
11
51
53
34
36
39
1
24
26
28
50
91
93
75
77
59
41
43
65
67
89
131
133
115
117
99
81
83
105
107
129
171
154
156
157
139
121
122
124
146
148
161
0
32
34
36
38
40
23
25
26
29
30
72
74
76
78
80
62
64
66
68
70
112
114
116
118
120
102
104
106
108
110
152
154
156
158
160
142
144
146
148
150
181
81
96
111
106
21
116
131
97
105
91
86
81
116
131
106
21
97
105
79
83
108
114
88
114
119
83
100
123
83
160
42
2
104
148
27
138
176
75
100
82
140
122
80
62
194
165
23
51
77
121
107
21
84
31
116
140
180
64
78
94
108
41
194
94
88
64
78
61
96
61
141
106
111
148
86
91
116
81
160
139
143
64
103
122
100
181
24
36
144
88
179
115
100
61
123
121
139
81
82
181
100
62
159
143
31
96
159
105
51
57
101
107
68
54
119
124
106
9
37
139
65
9
96
102
83
26
74
137
83
98
94
108
105
117
134
148
86
41
96
111
58
121
44
93
89
83
99
134
128
126
116
96
91
86
41
78
121
64
119
103
113
109
59
63
54
49
99
103
89
93
155
0
101
81
86
86
91
91
96
95
96
111
86
121
41
26
31
36
104
81
118
144
66
89
86
88
94
91
93
96
120
112
110
102
39
23
28
34
120
102
102
120
120
82
62
80
85
87
87
105
106
87
67
66
110
112
92
90
90
92
72
70
95
117
97
95
95
115
56
75
98
106
121
120
112
131
94
88
96
110
102
84
60
1
16
58
44
6
42
49
11
48
54
53
101
120
119
103
102
82
101
103
119
100
81
81
161
144
82
61
63
58
86
105
109
87
87
86
89
105
86
88
88
87
66
68
111
90
113
111
92
91
93
90
91
70
93
92
71
74
96
95
117
117
96
95
95
95
94
75
0
31
33
34
36
38
39
40
21
23
24
25
27
28
30
51
53
54
55
57
59
60
41
43
44
45
47
48
50
71
73
74
75
77
78
80
81
82
64
65
67
68
70
111
113
114
115
117
118
120
121
102
104
105
107
108
110
131
133
134
135
137
138
140
121
123
124
125
127
128
130
151
152
154
155
156
178
180
161
162
164
146
147
148
150
181
119
81
103
161
0
51
54
57
59
42
44
46
29
91
94
96
99
81
84
86
89
131
133
136
138
141
123
126
128
181
0
51
54
57
59
41
44
47
49
91
94
96
99
81
84
86
89
131
133
136
138
141
123
145
128
181
55
117
143
69
35
99
124
112
93
72
67
16
118
103
26
55
137
0
51
33
35
37
39
21
24
26
28
29
71
73
75
77
79
61
63
65
67
69
111
113
115
117
119
101
103
105
107
109
151
153
155
157
159
141
143
144
146
148
181
0
33
35
37
39
21
22
24
26
28
31
72
74
76
78
80
62
64
66
68
70
112
114
116
118
120
102
104
106
108
110
152
154
156
158
159
142
144
146
148
150
189
81
96
91
106
21
116
131
97
105
91
86
81
116
131
106
21
97
105
99
103
109
94
88
114
119
83
120
124
83
160
42
22
104
128
26
138
175
75
81
82
140
122
80
63
176
165
23
31
77
121
107
40
84
11
115
160
181
64
78
94
108
61
193
94
88
64
78
61
96
81
141
106
111
148
86
91
116
81
160
139
144
64
103
122
100
173
43
36
165
88
192
115
120
61
124
121
138
81
102
181
100
82
159
143
12
96
159
106
31
78
101
107
48
55
118
124
106
6
37
139
64
11
96
122
103
26
74
137
83
98
94
108
105
117
134
148
86
41
96
91
78
121
64
93
89
83
99
134
128
126
116
96
91
86
41
78
121
64
119
103
113
109
79
63
54
48
118
104
89
93
154
0
101
81
86
86
91
71
96
95
96
111
86
121
41
26
31
36
104
101
118
144
66
89
86
68
94
91
74
96
120
112
110
102
39
23
8
14
120
102
102
120
120
102
82
80
105
87
87
105
106
87
67
65
90
112
72
90
90
92
72
70
95
117
117
95
95
115
56
75
118
106
121
139
112
111
94
88
96
110
123
104
60
1
17
58
44
5
42
29
11
47
55
33
101
120
118
104
102
82
101
104
118
120
101
81
181
144
82
61
63
58
86
105
109
87
87
86
89
105
86
88
88
87
66
68
91
90
113
91
92
91
93
90
91
70
94
72
71
74
96
95
117
117
96
95
95
95
94
75
0
11
13
15
37
38
39
40
21
22
24
25
26
8
10
31
53
54
56
57
58
60
41
43
44
45
46
48
50
71
73
74
76
77
98
100
81
82
64
65
67
68
70
91
93
94
115
117
118
120
121
102
104
105
107
88
90
131
132
134
135
137
138
140
121
143
124
126
127
128
130
151
152
153
155
176
177
179
161
163
164
166
148
149
150
188
119
81
103
161
0
32
34
57
59
41
44
26
29
91
94
96
99
101
84
86
89
131
134
136
138
141
123
126
128
181
0
31
54
57
60
42
43
46
29
71
94
96
119
81
83
86
89
131
133
136
138
141
123
126
129
181
56
117
144
69
35
99
124
113
93
92
67
17
118
104
26
55
137
0
31
33
35
37
39
21
23
26
28
29
71
73
75
77
79
61
63
65
67
69
111
113
115
117
119
101
103
105
107
109
151
153
155
157
159
141
143
145
147
149
181
0
33
35
37
59
41
42
24
26
28
30
52
74
76
78
80
62
64
66
68
50
112
114
116
118
120
102
104
106
108
90
132
154
155
157
159
142
145
147
148
130
171
81
96
91
106
21
116
131
97
105
91
86
81
116
131
106
21
97
105
99
103
109
94
88
114
119
83
120
124
83
160
42
22
124
128
26
157
174
76
101
82
121
122
80
63
176
165
43
31
77
121
107
41
84
11
115
160
196
64
78
94
88
61
193
94
88
64
78
61
96
81
141
106
91
149
86
91
116
81
160
139
164
64
104
122
100
172
43
36
166
88
172
115
120
61
124
121
138
81
102
181
100
82
160
143
12
96
159
106
31
58
121
107
48
55
118
125
106
5
57
138
64
11
96
122
103
26
74
137
84
98
94
108
105
117
134
128
86
41
96
91
58
121
64
94
89
84
99
134
128
126
116
96
91
86
41
78
141
64
119
103
113
109
79
63
54
48
118
104
89
93
154
0
101
81
86
86
91
71
96
95
96
111
86
121
41
26
31
36
104
101
118
144
66
89
86
68
94
91
74
96
120
112
110
102
39
23
8
14
120
102
102
120
120
102
82
80
105
87
87
105
106
87
67
66
110
112
72
90
90
92
72
70
95
117
117
95
95
115
56
75
118
106
121
140
112
111
94
88
96
110
122
104
60
1
17
58
44
5
42
29
11
47
55
33
101
120
118
104
102
82
101
104
118
120
101
81
161
164
82
61
63
58
86
105
109
87
87
86
89
105
86
88
88
87
66
68
91
90
113
91
92
91
93
90
91
70
94
72
71
74
96
95
117
117
96
95
95
95
94
75
0
11
13
15
37
38
38
40
21
22
24
25
26
8
10
51
53
54
56
57
58
60
41
42
44
45
46
48
50
71
73
74
76
77
78
100
81
82
84
65
67
68
70
91
93
114
115
117
118
120
141
102
104
106
107
88
90
131
132
134
135
137
138
140
121
143
124
126
127
128
130
151
152
153
154
176
178
179
161
163
164
166
148
149
150
189
139
81
103
161
1
32
35
57
59
42
44
46
28
91
94
96
99
81
84
86
89
131
133
135
157
141
144
126
128
171
0
31
34
57
59
41
44
26
49
91
94
96
99
81
84
86
89
131
133
135
138
140
124
126
129
171
56
117
143
69
35
99
124
113
93
92
67
17
118
104
25
55
137
0
31
33
35
37
39
21
23
25
28
30
71
73
75
77
79
61
63
65
67
69
111
113
115
117
119
101
103
105
107
109
151
153
155
157
159
141
143
145
147
149
181
0
33
35
37
59
60
42
24
26
28
31
52
74
76
78
80
62
64
66
68
50
112
114
116
118
140
122
104
106
108
110
132
154
155
157
160
142
144
147
148
130
189
81
96
91
106
21
116
131
97
105
91
86
81
116
131
106
41
97
105
99
103
109
94
88
114
119
83
119
124
103
160
42
22
124
128
26
138
174
76
100
82
140
122
100
83
175
166
23
31
77
121
107
41
84
11
115
160
195
64
78
94
88
61
193
94
88
64
78
61
96
81
141
106
91
149
86
91
116
100
160
139
164
64
124
122
100
190
43
36
166
88
192
115
120
81
123
121
139
81
102
181
100
82
158
144
12
96
159
106
31
78
121
107
48
55
119
124
106
5
37
138
64
9
96
122
103
26
74
137
83
98
94
108
105
117
134
128
86
41
96
91
58
121
64
94
88
83
99
134
128
126
116
96
91
86
41
78
121
64
119
103
113
109
79
63
54
48
118
104
89
93
154
0
101
81
86
86
91
71
96
95
96
111
86
121
41
26
31
36
104
101
118
144
66
89
86
68
94
91
74
96
120
112
110
102
39
23
8
14
120
102
102
120
120
102
82
80
105
87
87
105
106
87
67
66
110
112
72
90
90
92
72
70
95
117
117
95
95
115
56
75
118
106
121
140
112
111
94
88
96
110
122
84
60
1
16
58
44
6
62
29
11
27
35
53
101
120
118
104
102
82
101
104
118
100
101
81
161
164
82
61
63
58
86
105
109
87
87
86
88
105
86
88
88
87
66
68
91
90
113
91
92
91
93
90
91
70
94
72
71
73
96
95
117
117
96
95
95
95
94
75
0
11
14
35
36
37
38
40
21
23
24
25
27
8
10
51
53
54
56
57
58
60
41
42
44
45
47
48
50
71
73
74
76
77
78
100
81
82
84
65
67
68
70
91
93
114
115
117
118
120
141
102
104
105
107
88
90
131
132
134
135
137
138
140
121
123
124
125
127
128
130
151
152
153
155
156
178
179
161
162
164
146
147
149
150
189
139
81
104
161
1
31
35
57
59
41
44
46
48
91
94
96
99
81
84
86
89
131
133
135
157
141
144
126
128
171
0
32
54
56
59
42
44
46
29
91
74
96
99
81
84
86
89
131
133
136
139
121
123
125
129
181
56
117
144
69
35
99
124
112
93
92
67
16
118
103
25
55
137
0
31
33
35
37
39
21
24
26
27
30
71
73
75
77
79
61
63
65
67
69
111
113
115
117
119
101
103
105
107
109
151
153
155
157
159
141
143
144
146
149
181
0
33
35
37
39
41
42
24
26
28
30
72
74
76
78
80
62
64
66
68
70
112
114
116
118
120
102
104
106
108
110
132
154
156
158
160
142
144
146
148
130
190
81
96
91
106
21
116
131
97
105
91
86
81
116
131
106
41
97
105
99
103
109
94
88
114
119
83
120
124
83
160
42
22
124
128
26
138
174
75
101
82
140
122
100
83
175
166
43
32
77
121
107
61
84
11
116
160
195
64
78
94
88
61
192
94
88
64
78
61
96
81
141
106
91
148
86
91
116
100
160
139
164
64
124
122
100
190
43
36
166
88
192
115
120
81
124
121
139
81
102
181
100
82
158
144
12
96
159
106
31
57
101
107
68
55
118
124
106
6
57
139
84
8
116
122
103
26
74
137
83
98
94
108
105
117
134
128
86
41
96
91
78
121
64
93
89
83
99
134
128
126
116
96
91
86
41
78
141
64
119
103
113
109
59
63
54
48
118
103
89
93
154
0
101
81
86
86
91
71
96
95
96
111
86
121
41
26
31
36
104
81
118
144
66
89
86
68
94
91
73
96
120
112
110
102
39
23
28
34
120
102
102
120
120
82
82
80
85
87
87
105
106
87
67
66
110
112
92
90
90
92
72
70
95
117
117
95
95
115
56
75
118
106
121
120
112
131
94
88
96
110
102
84
60
1
16
58
44
6
42
49
11
47
55
53
101
120
118
104
102
82
101
103
119
100
101
81
161
163
82
61
63
58
86
105
109
87
87
86
88
85
86
88
88
87
67
68
111
90
113
91
92
91
93
90
91
70
93
72
71
74
96
95
117
117
96
95
95
95
94
75
0
11
13
14
36
38
39
40
21
23
24
25
7
8
10
51
53
54
55
57
58
60
41
43
44
45
47
48
50
71
73
74
75
77
78
80
81
82
64
65
67
68
70
111
113
114
115
117
118
120
101
102
104
105
107
108
110
131
132
134
135
137
138
140
121
122
124
125
127
128
130
151
152
154
155
157
178
180
161
162
164
145
147
148
150
181
119
81
103
161
0
51
54
57
59
42
44
46
29
91
94
96
99
81
84
86
89
131
133
135
157
141
144
126
128
171
0
51
34
57
59
41
44
27
49
91
94
96
99
81
83
86
89
131
133
136
138
121
123
125
128
181
55
117
143
69
35
99
124
113
93
92
67
16
118
103
26
55
137
0
51
33
35
37
39
21
23
26
28
29
71
73
75
77
79
61
63
65
67
69
111
113
115
117
119
101
103
105
107
109
151
153
155
157
159
141
143
144
146
148
181
0
33
35
36
39
21
22
24
26
28
30
72
74
76
78
80
62
64
66
68
70
112
114
116
118
120
102
104
106
108
110
152
154
156
158
160
142
144
146
148
150
189
81
96
91
106
21
116
131
97
105
91
86
81
116
131
106
41
97
105
99
103
109
94
88
114
119
83
120
124
83
160
42
22
124
128
46
138
175
75
81
82
140
122
80
83
157
145
23
31
77
121
107
21
84
11
116
160
181
64
78
93
109
61
192
94
88
64
78
61
96
81
141
106
91
148
86
91
116
100
160
139
144
64
104
122
100
192
43
36
166
88
181
115
120
61
83
121
119
81
102
181
100
82
158
144
12
96
159
106
30
78
101
107
48
55
119
124
106
7
37
139
64
9
96
122
103
26
74
137
83
98
94
109
105
117
134
128
86
41
96
91
78
121
64
94
88
83
99
134
128
126
116
96
91
86
41
78
141
64
119
103
113
109
59
63
53
49
99
83
89
93
154
0
81
81
86
86
91
91
96
95
96
111
86
121
21
26
51
36
104
81
118
144
66
89
86
88
94
91
93
96
120
112
110
102
39
23
29
34
120
102
102
120
120
82
62
80
85
87
87
105
106
87
67
66
110
112
92
90
90
92
72
70
115
117
97
95
95
115
56
75
118
106
121
120
112
131
94
88
96
110
102
84
60
1
16
58
44
6
42
49
11
48
54
53
101
120
118
103
102
82
81
103
119
100
81
81
161
143
82
61
63
58
86
105
109
87
87
86
88
85
86
88
88
87
66
69
111
90
113
111
92
91
93
90
91
90
94
92
71
73
96
95
117
117
96
95
95
95
94
75
0
31
33
34
36
37
38
40
21
23
24
26
27
28
30
51
53
54
55
57
58
60
41
43
44
45
47
48
50
71
73
74
75
77
78
80
81
62
64
65
67
68
70
111
112
114
115
117
118
120
121
102
104
105
107
108
110
131
132
134
135
137
138
140
121
123
124
125
127
128
130
151
152
154
155
157
158
159
161
162
144
145
147
148
149
181
119
81
103
161
0
51
54
57
59
41
44
47
49
91
94
96
99
81
84
86
89
131
133
136
138
141
123
126
128
181
0
51
54
57
59
41
44
46
49
91
93
96
99
81
83
86
89
131
133
136
139
121
123
145
148
181
55
117
143
69
36
99
124
113
93
92
67
16
118
83
26
55
137
0
51
53
35
37
39
21
24
26
28
30
71
73
75
77
79
61
63
65
67
69
111
113
115
117
119
101
103
105
107
109
151
153
155
157
159
121
143
144
146
148
181
0
33
35
37
38
40
23
24
26
28
30
72
74
76
78
80
62
64
66
68
70
112
114
116
118
120
102
104
106
108
110
152
154
156
158
160
142
144
146
148
150
181
81
96
91
106
21
116
131
98
104
91
86
81
116
131
106
41
117
105
99
103
109
94
88
114
119
83
120
124
83
160
42
22
104
148
26
138
175
75
100
82
140
122
80
83
194
165
42
31
77
121
107
41
84
11
116
140
195
64
78
94
108
61
192
94
88
64
78
61
96
81
141
106
91
148
86
91
116
100
160
139
144
64
103
122
100
191
23
36
165
88
195
115
120
61
124
121
139
81
102
181
100
82
160
163
11
96
159
106
31
58
101
107
68
55
119
124
106
7
37
139
64
9
96
122
103
26
74
137
83
98
94
109
105
117
134
128
86
41
96
91
78
121
64
94
88
83
99
134
128
126
116
96
91
86
41
78
121
64
119
103
113
109
59
43
53
49
99
83
88
93
155
0
81
61
86
86
111
91
96
95
96
131
86
101
21
27
51
35
84
81
98
150
79
109
86
88
114
91
93
96
120
112
110
102
18
4
29
33
100
82
82
100
100
82
62
80
85
107
87
85
106
87
67
66
110
112
92
110
90
92
72
70
115
97
97
115
95
116
76
75
98
106
101
120
132
131
114
108
96
130
102
84
60
1
15
37
25
7
42
50
11
48
54
53
81
100
118
104
82
82
81
84
98
100
81
61
180
143
62
61
63
57
86
85
108
107
87
86
108
85
86
88
88
87
67
69
111
110
114
111
92
111
113
90
91
90
93
92
71
73
96
115
97
97
96
95
95
95
95
75
0
31
33
34
35
37
18
19
1
3
25
26
27
29
30
51
52
54
55
57
58
60
41
43
44
46
47
48
50
91
93
94
75
77
78
80
61
62
64
65
67
68
90
111
113
114
116
117
118
100
101
102
104
105
107
108
110
131
132
134
136
137
138
140
121
122
124
125
127
128
130
171
172
174
176
157
159
160
141
142
143
145
146
168
170
181
119
61
103
161
0
52
54
56
59
21
24
46
49
91
94
96
99
81
84
86
89
151
133
136
138
121
123
126
148
181
0
51
54
37
39
21
24
27
49
91
94
96
99
81
84
86
89
131
133
136
139
121
123
125
128
181
49
90
156
79
26
90
135
112
93
92
72
22
103
92
34
63
126
0
42
44
25
28
30
32
34
36
39
60
62
64
66
68
70
72
74
76
78
80
102
104
106
108
110
112
114
116
117
120
141
144
146
148
150
131
153
155
157
159
189
0
21
23
25
27
29
31
33
35
37
39
61
63
65
67
69
71
73
74
77
79
101
103
105
106
109
111
113
115
117
119
160
142
144
146
148
150
152
155
157
158
181
81
96
111
106
21
116
131
97
104
111
86
81
116
131
106
21
98
105
99
103
109
93
88
114
99
83
100
120
63
121
42
40
104
130
47
138
173
72
81
82
140
122
80
63
157
145
34
42
69
132
118
69
93
39
84
128
181
64
78
114
108
41
181
114
108
64
78
61
96
81
141
106
91
148
86
111
116
100
140
139
159
80
83
122
81
181
23
30
165
90
181
111
120
61
104
121
99
81
102
181
80
62
159
144
4
90
132
118
22
48
112
117
80
27
90
136
111
0
42
124
93
20
85
110
112
35
62
126
83
78
93
109
105
117
134
147
86
41
96
111
58
121
44
93
89
83
99
135
127
126
117
96
111
86
41
78
121
64
99
83
133
129
58
44
73
69
99
83
108
114
157
11
61
61
86
86
111
111
96
95
96
131
86
81
21
47
51
55
83
61
99
171
59
108
86
88
114
111
93
96
100
132
130
82
17
5
29
53
100
82
82
100
80
62
42
60
85
107
107
85
106
87
68
66
130
132
112
110
110
112
92
90
115
97
97
115
95
136
76
74
98
106
101
100
133
151
114
108
96
129
82
84
39
0
14
37
25
8
23
70
31
48
54
72
81
80
99
83
62
62
61
83
99
80
61
80
180
123
62
41
44
37
86
85
128
107
107
86
108
85
86
88
108
87
67
89
131
110
134
111
112
111
114
110
111
110
114
112
91
73
96
115
97
97
96
115
95
95
113
75
11
51
32
33
34
15
17
18
1
5
6
27
28
30
50
71
72
54
55
56
38
39
21
23
25
46
48
69
70
91
92
94
95
77
78
60
61
62
64
66
87
88
90
131
133
114
116
117
98
100
121
82
84
85
106
108
130
151
153
155
136
137
139
120
101
102
123
125
126
147
149
172
174
175
157
158
159
160
141
122
143
144
145
166
168
161
99
61
83
161
0
71
53
56
39
22
24
46
50
111
114
96
78
61
64
86
109
151
153
136
138
121
123
126
148
181
11
71
73
56
39
21
24
47
69
111
113
96
79
61
64
86
109
150
153
136
139
101
123
125
148
181
69
110
156
79
26
109
135
132
112
111
93
3
84
112
34
44
126
0
22
24
26
28
30
32
34
36
38
40
42
64
66
68
70
72
74
76
77
60
102
104
106
107
129
132
114
116
118
120
141
143
145
147
149
151
154
156
158
159
181
11
1
24
26
28
49
51
53
34
36
18
41
43
65
67
89
91
93
75
76
58
81
83
105
106
128
131
133
115
117
99
121
122
124
145
147
170
173
156
137
139
161
61
96
111
106
1
116
151
97
84
111
86
61
116
151
106
1
97
105
79
83
128
114
108
114
99
63
100
99
63
121
42
19
104
151
48
138
172
91
61
62
120
102
60
63
177
165
34
22
69
152
98
69
113
18
84
148
161
64
77
114
108
21
161
114
108
65
77
41
96
61
121
106
111
147
86
111
116
61
120
139
158
60
63
122
62
180
24
50
144
111
181
130
100
41
104
101
119
61
82
181
80
62
160
143
6
89
152
98
21
68
131
97
60
47
110
137
132
12
43
124
93
0
85
130
132
55
43
126
63
78
113
108
105
117
155
147
106
21
96
111
58
81
44
114
108
63
78
156
146
125
117
96
111
86
21
58
121
44
99
63
134
128
37
25
73
69
78
64
108
114
157
31
61
41
86
86
131
111
96
95
96
151
86
81
2
48
71
54
64
41
78
189
39
128
86
108
114
131
114
96
80
152
150
62
15
7
50
52
80
62
62
80
60
42
43
59
85
107
107
85
106
107
88
67
129
152
132
130
130
132
112
110
115
97
97
115
115
136
75
94
78
86
81
100
153
151
134
108
96
149
82
64
38
11
33
36
26
29
24
70
51
68
73
72
61
80
99
83
62
42
61
63
78
60
41
59
120
102
42
21
44
36
86
85
128
107
107
86
128
85
86
108
108
87
67
89
151
130
134
111
132
131
134
130
131
110
114
112
111
93
96
115
97
97
96
115
115
95
130
95
31
71
52
53
53
34
14
15
0
7
28
28
49
50
50
91
92
73
54
55
36
18
1
24
26
47
68
69
90
111
113
94
95
76
58
59
41
43
45
66
87
108
110
151
133
135
116
97
98
80
81
62
84
85
106
128
129
171
174
156
137
118
119
100
81
102
103
104
125
146
168
181
178
178
158
139
139
140
121
122
123
123
144
164
164
141
99
41
83
121
31
91
73
55
38
1
25
47
70
131
114
96
78
41
64
86
108
171
155
137
119
81
103
124
146
141
31
91
73
55
37
2
25
48
69
131
114
96
78
41
64
86
108
170
175
137
119
81
103
124
147
141
89
130
138
59
48
129
136
133
112
130
94
5
84
132
73
24
105
31
4
26
47
49
70
72
53
54
36
18
42
44
66
88
90
92
94
75
57
59
82
83
105
127
129
132
134
116
98
100
101
123
124
145
168
173
156
157
139
120
141
31
0
6
27
49
70
71
72
53
34
15
21
24
45
87
109
111
113
94
76
58
61
63
84
106
128
150
153
135
97
79
120
102
123
124
145
184
176
157
138
119
141
41
96
131
106
0
116
171
77
84
131
86
41
116
171
105
0
77
84
78
63
128
114
108
134
79
64
79
79
43
81
23
17
84
173
48
119
168
109
41
42
100
82
59
43
139
123
93
5
109
152
98
89
113
15
64
147
141
45
57
114
128
21
141
114
128
65
57
21
96
41
101
105
131
145
86
131
96
41
80
99
139
59
64
82
42
160
25
70
143
131
143
149
80
40
83
101
79
41
62
142
60
43
120
103
28
110
173
78
5
89
151
97
59
68
130
117
153
32
24
104
113
13
85
149
152
54
43
105
64
78
114
128
105
97
156
146
106
1
96
131
57
81
45
134
128
64
78
156
145
105
117
96
131
106
1
37
101
45
79
43
155
147
36
26
113
109
58
44
127
135
139
51
21
21
86
86
171
151
96
95
96
189
86
41
10
68
111
74
44
21
58
180
37
127
86
128
135
151
134
96
60
173
169
42
33
29
70
72
59
43
43
59
39
22
24
38
65
106
106
65
105
107
88
67
148
174
153
149
149
153
132
130
116
77
77
116
115
137
75
94
58
86
41
59
175
189
135
127
96
167
43
44
16
31
52
54
48
50
7
110
71
89
93
112
41
59
78
64
43
23
21
44
58
39
21
38
120
82
22
1
26
55
86
65
147
106
106
86
127
65
86
107
128
107
87
109
171
149
155
110
153
171
135
149
151
129
134
153
131
113
96
116
77
77
96
116
116
115
149
95
51
91
72
73
73
53
33
32
31
29
49
49
69
70
91
111
112
93
74
54
35
15
0
7
27
48
68
89
110
131
133
114
95
76
57
38
1
24
46
66
87
108
129
171
154
135
116
97
78
60
61
43
64
85
106
127
148
181
177
157
138
118
99
80
61
62
83
104
124
145
165
141
160
159
139
119
120
100
81
82
102
103
123
143
142
121
59
1
43
101
71
111
93
74
35
11
48
68
110
151
134
96
58
21
44
86
128
181
157
118
99
61
82
104
145
121
51
111
93
74
35
8
27
68
89
151
134
96
58
22
44
86
128
163
157
118
99
61
83
104
145
121
109
169
138
38
68
149
137
132
112
149
114
9
64
173
73
26
104
51
9
28
48
69
90
92
73
53
34
13
3
45
67
108
130
132
114
95
56
38
42
64
85
126
148
173
135
117
78
60
81
82
103
124
164
180
158
138
119
100
121
51
11
29
48
69
90
111
92
93
53
33
20
25
46
87
128
130
133
114
75
36
60
43
64
105
146
169
155
136
97
78
61
82
83
103
143
162
159
138
119
99
121
21
96
151
105
11
117
181
77
64
171
86
21
117
181
105
10
77
84
58
44
147
134
127
135
58
44
59
58
24
61
5
34
64
179
69
99
164
129
40
22
61
62
17
4
140
102
92
9
129
175
78
109
153
33
64
145
121
46
56
135
127
1
121
135
127
45
56
2
96
21
81
85
152
144
86
151
97
22
59
79
99
37
44
62
23
140
27
90
102
152
123
147
60
19
44
61
58
21
42
121
40
23
100
102
49
129
178
78
10
109
173
77
18
89
149
118
175
71
7
83
133
31
65
166
173
73
25
104
44
57
134
127
85
97
158
144
106
0
96
171
56
61
46
135
127
44
58
137
124
104
97
96
171
86
0
36
61
46
58
44
157
145
34
27
113
109
57
45
146
156
119
71
1
2
86
86
189
171
96
116
96
161
86
21
31
89
131
93
45
1
57
141
35
146
86
127
135
171
135
96
39
177
166
23
52
50
90
112
39
23
23
39
17
4
6
36
65
106
106
65
85
106
107
67
166
177
176
167
168
174
153
149
116
77
77
116
116
117
95
115
57
86
21
59
178
161
136
126
96
165
23
45
33
51
72
54
48
70
29
130
91
109
113
133
1
38
58
44
24
4
1
45
57
18
1
16
80
62
4
0
27
54
86
65
145
106
106
86
146
65
86
127
127
107
87
128
181
167
157
130
174
189
156
168
171
148
135
174
151
134
96
116
77
77
96
116
116
115
167
115
71
111
92
92
93
73
52
52
51
50
70
69
90
90
111
131
132
113
94
74
54
33
11
29
48
68
88
109
130
171
154
135
95
75
56
16
0
6
46
67
107
128
149
181
176
136
117
77
57
39
21
23
45
85
105
126
166
161
159
138
118
98
79
60
41
42
63
84
104
124
143
121
140
140
119
99
100
80
61
62
82
83
103
123
122
101
39
0
44
81
71
132
113
74
53
30
48
89
110
173
135
96
57
2
45
86
127
141
138
98
78
60
63
84
124
81
71
131
113
74
33
30
48
88
109
171
135
96
37
2
45
86
126
141
139
118
79
41
63
104
123
101
129
166
119
36
89
147
118
132
111
148
134
30
45
175
113
28
84
71
30
49
69
89
110
112
93
73
53
32
6
46
67
108
149
152
134
95
55
16
22
44
85
125
165
176
136
117
78
39
61
62
83
123
143
160
139
119
99
80
101
71
31
49
69
89
110
131
112
93
73
53
13
27
67
87
128
170
154
115
75
35
40
23
65
105
145
163
157
117
97
58
41
42
63
103
123
142
140
119
99
79
81
1
96
171
105
31
117
161
77
65
171
86
1
97
161
105
31
77
65
57
44
146
135
127
136
58
45
38
38
6
41
7
33
64
160
89
79
143
148
20
3
60
42
15
26
119
83
113
30
128
180
57
129
155
53
45
124
101
46
56
135
126
0
101
135
126
46
56
0
96
20
61
85
172
123
86
170
97
2
39
59
79
35
45
43
4
120
28
110
82
173
102
145
39
14
44
41
58
1
23
120
18
5
80
62
70
148
160
57
30
128
179
77
16
89
167
98
157
91
29
63
154
72
65
164
176
93
7
84
45
57
135
146
85
97
138
124
86
0
96
171
35
41
27
135
127
45
57
138
124
84
97
96
170
86
11
35
61
47
38
25
158
145
54
48
133
129
56
45
146
156
119
91
1
0
86
86
181
189
96
116
96
161
86
21
31
89
151
93
45
0
57
121
34
146
86
127
136
181
155
96
19
178
164
3
72
70
110
112
18
4
4
18
15
5
27
35
66
106
106
65
85
106
107
87
164
179
177
165
166
176
153
149
117
77
77
116
116
118
94
115
57
86
21
39
159
161
136
126
96
144
24
45
33
71
92
73
69
90
29
129
111
108
114
133
1
17
57
45
5
6
1
45
57
17
0
35
80
62
7
11
48
74
86
65
125
106
106
86
146
66
86
126
126
106
107
128
161
165
137
130
176
181
136
166
181
167
156
175
171
134
96
116
77
77
96
116
116
116
165
115
91
111
112
112
93
93
72
51
51
70
70
89
90
110
111
151
133
114
94
74
54
32
31
49
48
88
108
129
130
172
154
135
115
75
55
15
0
7
47
67
107
127
148
161
157
137
117
77
57
18
21
24
45
85
105
125
165
141
159
138
118
98
59
40
21
43
43
84
104
123
143
121
120
120
99
99
80
80
41
62
62
82
83
102
102
81
37
0
45
61
91
152
133
94
53
31
49
88
129
173
136
96
56
0
46
86
146
141
138
98
78
60
43
84
124
81
91
151
133
94
53
30
48
88
129
182
136
96
36
0
46
86
126
142
139
98
59
21
43
84
123
81
129
164
99
35
89
166
118
130
111
147
135
50
45
177
113
48
84
91
50
49
89
109
130
132
113
93
53
32
8
47
87
107
149
152
134
95
55
14
2
44
85
125
164
178
137
97
77
38
41
63
83
103
122
160
139
119
79
60
81
91
51
49
69
109
129
131
132
113
93
72
12
28
67
107
147
170
154
115
75
54
20
24
65
85
124
162
158
117
77
57
60
42
63
83
103
121
140
119
99
59
81
1
96
172
85
31
97
161
77
65
188
86
1
97
161
105
31
77
65
37
44
145
135
126
136
37
45
37
37
26
22
28
53
44
140
109
79
122
147
0
5
40
22
34
27
100
82
133
50
147
160
57
149
156
72
46
124
101
46
55
136
126
10
101
136
126
46
55
0
96
20
41
85
190
123
86
186
97
2
38
59
79
35
25
22
6
120
48
130
82
195
102
144
19
12
44
21
58
0
4
81
15
6
60
62
70
167
160
57
51
128
180
77
13
109
165
98
158
112
29
64
155
71
66
143
178
113
28
84
45
56
135
146
85
97
138
124
86
11
96
189
55
41
47
156
126
45
37
138
124
84
97
96
188
86
11
55
41
47
136
122
91
87
77
82
33
45
116
122
87
72
133
40
139
119
104
84
69
49
94
74
94
89
104
159
80
43
8
36
122
139
116
72
119
87
105
66
71
69
52
94
138
70
68
160
58
41
24
15
137
140
140
138
118
140
101
98
103
86
85
103
125
85
65
83
88
70
70
68
68
50
30
47
73
95
95
73
73
93
35
54
116
105
158
137
91
89
72
87
94
88
141
122
78
60
38
57
62
22
81
26
3
44
34
11
139
138
116
122
140
140
139
122
116
118
139
118
135
166
120
99
81
22
104
103
87
86
86
104
87
103
105
86
67
85
64
46
69
68
92
71
70
69
72
68
69
68
72
50
29
32
94
73
95
95
94
73
74
73
49
54
40
6
0
16
37
38
38
59
60
41
42
42
23
24
4
9
11
33
35
56
77
78
80
61
62
63
44
45
27
49
51
53
54
75
97
98
119
101
102
84
85
66
47
69
71
72
93
95
116
138
178
141
123
104
105
87
88
110
111
112
113
134
135
156
159
161
143
145
126
107
108
130
131
131
132
153
154
174
175
184
166
167
147
148
129
150
137
119
141
172
21
10
33
35
78
80
62
63
26
69
72
94
117
139
122
85
87
109
111
113
155
178
161
146
108
171
20
29
33
56
78
80
62
44
46
69
72
94
117
120
102
104
67
109
111
133
155
177
163
146
127
150
26
69
134
119
44
69
114
51
71
51
68
82
138
110
106
120
96
21
61
43
44
25
0
15
36
58
79
80
102
83
65
47
29
32
54
76
98
120
142
124
106
88
70
72
93
115
137
159
164
166
127
128
110
111
112
134
155
177
151
124
102
121
141
161
167
148
127
106
85
84
61
100
139
157
172
130
109
67
65
43
60
79
97
116
133
112
90
49
27
3
37
57
76
95
94
73
72
31
11
16
54
139
74
49
105
80
94
90
95
124
69
105
139
94
89
125
80
95
123
117
122
87
52
67
72
116
122
137
117
101
155
101
61
144
90
64
135
92
47
118
140
157
180
98
101
151
169
36
62
48
91
138
169
89
84
118
113
151
103
96
72
87
119
151
72
87
103
96
119
75
139
193
105
49
127
104
69
94
139
137
136
134
119
122
180
140
91
81
43
168
69
134
68
138
119
143
159
135
139
160
150
118
140
174
181
42
49
91
138
61
27
91
137
120
25
70
135
70
65
101
136
108
104
117
112
90
86
100
116
122
96
52
87
125
114
112
127
105
99
74
69
77
178
82
72
87
122
116
112
127
125
94
74
69
105
99
77
177
82
114
159
49
85
76
119
0
63
94
159
84
49
90
59
136
136
123
102
66
46
72
52
72
67
122
155
98
61
23
35
159
136
94
49
117
85
123
84
48
46
29
72
134
47
66
156
57
79
41
19
134
157
157
115
115
137
138
96
141
104
104
142
123
103
83
101
86
48
48
65
65
47
27
44
51
93
73
51
51
71
34
32
94
123
154
134
68
67
49
84
52
86
177
160
76
78
38
56
100
60
118
43
40
62
14
5
136
115
114
159
157
137
136
159
94
115
136
116
112
169
137
117
119
60
123
141
105
104
103
123
84
141
123
84
84
103
82
63
67
66
49
70
47
66
49
65
46
65
29
27
25
9
72
51
73
93
72
51
52
31
46
32
59
21
20
18
37
37
57
58
78
79
79
80
41
41
21
24
5
13
34
55
76
77
98
99
100
81
62
62
43
26
28
30
32
54
95
116
136
138
140
101
103
84
44
67
48
50
71
73
113
135
155
157
160
142
124
105
86
87
88
89
91
112
112
133
154
175
181
164
125
126
107
108
109
109
110
111
131
151
151
170
168
167
147
127
127
129
114
117
178
150
59
3
0
35
76
98
100
81
62
46
30
52
94
136
159
103
84
87
89
90
132
153
189
146
106
129
39
24
0
35
76
97
99
81
43
46
29
53
95
136
159
122
84
87
89
91
113
154
181
144
126
149
44
66
112
117
61
46
92
29
70
30
65
119
115
88
105
137
94
59
99
100
61
42
2
18
36
56
77
98
139
101
83
64
25
9
33
74
95
117
179
143
104
86
67
49
71
93
114
155
170
166
126
107
88
89
90
111
132
152
129
143
140
159
177
172
168
147
125
104
103
121
99
118
136
153
130
108
87
85
63
81
78
77
95
113
91
89
68
46
23
41
37
56
55
73
72
50
29
8
4
19
33
136
52
46
124
98
71
87
93
142
46
123
136
72
87
124
98
93
142
94
179
85
29
84
49
114
160
114
115
138
152
138
99
161
67
82
112
69
45
136
137
134
175
96
138
130
148
17
99
45
69
135
149
87
122
116
91
129
140
74
29
84
117
129
29
84
140
74
117
53
135
152
123
46
126
122
46
72
136
134
113
112
116
179
176
136
69
119
42
148
47
112
65
135
117
179
154
113
136
157
130
116
137
132
169
80
46
69
135
99
44
69
114
117
42
47
112
47
83
138
113
86
142
115
70
68
104
118
93
159
94
30
84
143
72
90
126
123
117
52
46
75
153
119
49
84
159
94
70
126
144
72
52
46
123
117
75
152
140
133
180
49
84
95
119
13
42
113
160
64
29
110
58
155
136
102
102
46
25
72
52
72
66
102
154
97
80
1
35
160
155
113
49
136
84
102
63
48
46
30
72
133
47
65
176
56
78
60
17
134
177
157
134
134
157
138
115
121
83
103
122
123
83
62
81
65
47
47
45
44
27
7
43
51
92
92
51
51
71
34
32
113
102
173
133
48
66
49
64
72
65
177
160
95
77
36
75
99
59
118
22
39
61
14
0
155
134
113
160
157
157
155
160
113
134
155
115
111
167
157
116
139
59
102
122
84
103
83
102
64
121
102
83
63
83
81
63
46
65
49
70
27
46
49
44
46
44
30
27
24
11
72
51
92
92
72
51
51
51
26
32
58
19
18
36
36
56
56
77
77
78
79
79
60
60
40
2
0
13
34
54
75
96
97
118
99
100
61
41
22
25
8
31
52
73
94
115
136
138
140
101
82
63
44
46
48
50
71
92
113
134
153
177
141
122
103
84
65
87
68
89
90
111
131
152
173
181
164
144
124
105
86
107
108
109
109
130
130
150
169
168
167
146
126
126
106
128
133
136
180
148
58
1
34
54
75
97
99
80
42
45
30
72
113
135
160
102
63
86
88
90
131
171
165
144
105
128
58
0
13
54
95
97
99
61
22
26
30
72
114
156
159
102
64
86
69
91
132
173
163
144
105
128
23
46
111
136
41
26
91
29
70
30
45
119
134
67
104
138
93
58
99
100
41
21
20
16
35
75
96
97
139
101
82
43
5
11
53
73
115
136
180
122
103
65
46
49
71
92
133
175
167
145
125
106
87
89
90
110
130
170
128
143
140
159
179
166
146
125
104
104
102
101
99
137
155
152
129
107
86
64
62
80
77
96
114
112
111
89
47
25
22
59
56
75
74
72
71
50
29
9
0
16
33
155
52
46
123
97
71
66
92
142
45
102
155
71
67
123
97
93
143
113
180
84
30
63
49
113
160
133
134
158
151
138
98
142
67
81
131
69
43
135
156
153
174
115
138
130
147
14
99
24
69
133
146
66
101
115
91
128
140
94
30
84
136
128
30
83
140
94
136
72
134
170
123
26
125
102
45
72
155
133
132
111
136
160
194
156
69
139
41
147
46
111
44
134
116
161
173
114
155
177
128
135
157
151
166
80
25
68
133
99
23
49
133
137
41
27
111
47
82
138
132
86
122
114
89
67
83
137
93
160
93
30
84
123
91
69
105
102
116
72
46
94
171
139
29
64
159
113
89
105
144
91
72
46
102
116
95
171
140
132
160
48
64
94
138
32
60
132
160
63
49
109
57
175
156
102
81
26
25
91
71
91
46
101
173
116
79
18
54
160
155
132
49
156
63
102
42
48
25
30
71
152
27
45
178
75
97
58
35
153
178
178
153
154
157
138
134
121
82
82
121
102
82
61
100
44
27
27
44
24
27
9
22
70
111
111
70
71
70
53
52
132
102
171
152
47
46
49
63
71
64
180
160
115
76
55
74
98
78
117
40
37
60
33
14
175
153
132
160
178
157
175
160
132
154
175
134
130
146
157
136
138
58
101
121
63
82
82
102
63
121
81
62
43
62
81
41
46
44
49
70
27
25
49
44
25
23
30
8
4
31
91
70
111
111
91
70
71
51
6
52
57
37
36
35
55
75
75
96
96
97
98
78
58
58
38
19
13
33
53
74
94
115
116
117
118
99
80
60
40
5
9
31
72
92
113
134
156
158
139
120
61
42
23
46
48
49
70
111
132
153
173
179
141
102
82
63
44
66
67
68
89
110
130
150
186
164
143
123
104
84
65
86
87
87
108
128
128
148
147
146
145
125
125
105
86
127
152
156
161
146
56
17
33
73
94
116
98
79
40
26
29
72
113
155
160
81
63
66
68
89
130
187
163
123
84
126
57
19
33
73
95
116
118
79
40
25
30
71
132
155
139
81
43
66
68
90
130
169
164
123
84
127
2
25
130
135
59
26
110
30
70
50
24
119
153
67
83
157
112
77
98
99
59
39
17
35
54
75
95
117
139
120
61
22
0
31
52
93
134
156
141
122
83
44
46
49
70
111
152
175
145
124
104
85
66
67
89
109
149
168
107
122
140
159
161
165
145
105
84
83
81
120
118
137
175
170
128
106
65
43
41
79
76
115
133
131
109
68
47
5
20
58
55
74
93
92
91
70
29
10
14
35
52
155
71
25
102
116
90
46
112
121
25
101
155
90
66
103
116
111
122
132
160
63
30
63
49
132
160
153
153
158
149
138
97
142
46
100
130
68
23
154
157
171
181
115
158
128
125
53
98
3
68
153
126
46
120
134
90
127
140
113
29
63
136
127
49
63
140
93
136
92
174
147
102
26
104
101
25
91
175
152
131
110
155
142
181
156
68
138
60
126
26
130
44
153
136
144
188
133
156
178
126
154
157
148
165
98
24
68
153
117
1
68
132
156
60
27
130
27
61
158
131
66
101
133
69
67
82
137
112
160
113
30
63
122
91
68
84
82
136
71
25
114
168
139
49
43
160
132
68
84
123
91
71
25
82
136
94
167
139
150
141
48
42
113
138
33
59
131
160
41
29
88
76
172
175
81
100
5
3
90
71
90
25
81
167
135
98
36
73
160
173
130
49
176
42
81
41
28
4
30
90
169
26
23
163
94
116
57
54
150
180
180
151
172
178
157
133
140
61
61
121
82
61
80
99
23
27
7
22
22
8
12
39
69
110
110
70
70
69
72
51
130
81
166
149
27
25
29
41
90
43
162
160
134
95
74
93
118
77
137
38
56
58
53
34
188
151
130
141
179
178
190
160
130
152
174
153
128
124
176
155
138
76
81
121
42
61
61
81
41
121
81
61
41
80
99
60
25
23
48
70
8
4
29
22
4
21
29
9
18
31
90
70
110
110
90
70
70
51
0
71
76
55
55
54
74
94
94
115
116
116
97
97
77
57
56
16
34
53
73
93
113
134
135
137
118
98
79
58
38
0
11
51
71
91
132
153
175
158
139
120
80
60
40
25
28
49
70
110
130
170
146
161
141
101
81
42
23
45
47
68
88
108
128
148
166
144
123
103
83
63
44
65
66
87
87
107
107
127
126
125
124
104
104
84
65
106
150
175
160
106
75
15
53
93
114
136
137
98
38
4
30
90
132
175
160
100
41
45
47
88
128
166
143
103
63
105
76
36
53
93
114
136
117
78
38
5
29
91
131
174
160
100
41
45
67
88
128
146
143
103
63
105
16
4
108
191
97
0
88
49
90
50
1
139
149
27
42
161
130
116
137
118
97
76
75
94
94
114
135
156
160
120
79
38
35
53
92
132
152
195
123
82
42
22
0
30
70
109
148
145
104
84
43
24
25
27
68
87
107
126
65
82
140
142
144
105
85
64
43
42
80
120
138
178
166
126
86
46
24
40
59
98
136
154
150
129
88
48
8
16
56
96
114
133
132
111
90
50
31
34
55
75
73
173
71
4
82
135
90
25
111
121
4
81
174
90
45
82
135
110
121
131
141
42
30
41
49
130
160
150
151
179
147
157
116
122
26
99
128
48
1
172
177
168
164
152
158
86
104
93
158
16
28
167
65
5
120
171
89
106
139
112
30
41
155
106
29
41
140
112
175
91
171
126
101
5
84
81
3
90
191
149
129
108
154
141
164
175
47
138
58
104
5
108
22
170
176
160
166
108
174
161
86
152
179
127
124
118
5
27
169
157
37
29
149
180
77
0
108
7
80
159
129
24
81
169
69
27
41
178
130
160
131
30
42
102
90
68
63
81
155
70
4
113
146
138
29
41
160
131
68
63
102
89
70
4
81
155
112
146
139
129
141
28
41
132
158
53
58
129
160
60
29
67
95
168
191
100
100
3
0
90
70
90
24
100
166
135
97
35
73
141
186
129
30
179
41
100
60
28
0
30
69
148
6
2
163
114
116
76
74
149
162
162
149
170
180
178
152
140
80
80
120
81
80
79
119
22
8
8
1
20
9
13
38
49
109
110
69
50
69
72
51
129
100
146
148
27
4
29
60
70
22
163
141
133
115
94
113
117
96
156
57
75
78
53
34
167
149
129
141
161
180
167
141
129
170
186
171
107
104
194
174
158
96
100
140
41
80
80
100
41
120
100
80
60
80
99
59
4
21
28
70
9
2
29
1
0
39
30
11
16
31
89
49
110
109
90
50
70
50
0
71
95
55
74
74
93
93
114
114
135
115
116
97
97
76
56
35
34
52
72
92
112
133
155
136
137
118
98
57
37
16
11
51
71
91
131
151
173
178
139
119
99
59
39
4
8
49
69
89
129
149
146
162
121
101
81
41
21
25
26
47
68
88
108
147
145
143
123
102
82
62
43
65
65
66
87
87
106
126
125
124
104
103
83
64
64
85
149
173
142
105
95
35
53
92
133
155
137
98
57
0
30
90
130
189
160
100
60
24
47
88
107
146
123
102
63
85
95
35
53
92
133
155
137
98
57
0
30
90
130
181
160
100
60
24
47
88
107
146
124
82
43
85
15
0
108
165
117
34
68
49
89
51
37
159
148
11
60
143
109
135
158
138
117
96
95
94
113
152
173
177
141
120
78
57
55
73
91
130
148
164
103
81
60
38
14
31
70
89
127
125
84
63
42
2
6
28
48
67
86
85
45
82
121
122
104
84
64
43
41
60
100
120
159
163
125
86
46
25
20
58
78
118
155
170
148
108
68
29
13
55
96
116
133
152
130
110
70
70
52
73
94
114
92
169
70
0
81
135
69
25
110
121
0
100
187
69
24
81
135
109
101
130
141
41
30
60
29
129
160
149
149
179
126
157
136
122
25
98
107
48
39
169
181
147
144
151
177
86
84
93
159
36
29
126
45
17
120
147
69
85
139
111
30
60
174
85
30
60
139
111
174
90
168
125
101
0
63
100
20
89
183
148
127
88
172
141
143
181
47
158
57
84
4
107
40
168
174
122
145
108
181
162
85
171
178
127
124
118
0
27
167
157
76
31
108
143
97
14
88
14
79
180
128
19
81
147
49
11
59
163
109
141
130
30
60
101
89
48
62
100
154
70
0
131
146
138
29
60
160
130
68
62
102
89
70
1
100
154
131
125
138
